Bonjour à tous,
Merci à tous ceux qui pourront me dire pourquoi le traitement avec le CALLBACK ne fonctionne pas avec AJAX !!!
Ma fonction appelante
La fonction qui pose problème est getInfoFormulaire car ne renvoie pas l'objet JSON attendu. Il est VIDE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function initFormulaire() { var urlParam = extractUrlParams(); // Extrait les données passées dans l'URL => Ok var jsonData = {}; jsonData = getInfoFormulaire (urlParam["id"]);// Retourne des données d'une base de données au format JSON => Erreur addListBox(jsonData); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 function getInfoFormulaire(pIdUser,callback) { try { var serialData ={};//déclaration d'un objet serialData.id= pIdUser; var jsonDataReturn = {}; $.ajax ( { type: "POST", url: "formulaireDB.php", data: serialData , dataType: "json", success: function(dataSQL, statut) { jsonDataReturn = callback(dataSQL);//========>VOIR CI DESSOUS LA DESCRIPTION DE L'ERREUR }, error: function(dataSQL, statut) { alert ("error sqlConnect.js : " + dataSQL.erreur); } } ); } catch (e) { alert ('An error has occurred: '+ e.message); } return jsonDataReturn; } }
Voici la description de l'erreur
Uncaught TypeError: undefined is not a function formulaire.js:
39$.ajax.success formulaire.js:
39b.Callbacks.c jquery-1.9.1.min.js:
3b.Callbacks.p.fireWith jquery-1.9.1.min.js:
3k jquery-1.9.1.min.js:
5b.ajaxTransport.send.r
Encore une fois merci pour votre aide
Partager