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
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); }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
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