J'essaie d'écrire une requête AJAX en utilisant le JQuery .Deferred/.promise
. La fonction est frappée lorsque la page se charge et rien ne se passe et je ne peux pas accéder à ma variable . Lorsque j'exécute la fonction, elle n'est pas définie, mais mon appel AJAX renvoie les objets JSON. J'essaie de savoir si le problème est dans la façon dont je configurer le issueData
.deferred()
et .promise()
JavaScript non défini avec JQuery différé
function getIssues(issueData) {
var issueData = new jQuery.Deferred();
return $.ajax({
url: 'http://localhost:49650/Issues.svc/GetIssues',
type: 'GET',
dataType: 'json',
success: function(data) {
issueData = data;
},
error: function() {
alert('Call not resolved')
}
});
return issueData.promise();
}
Après 'retour .ajax' $, rien est exécuté dans votre fonction, donc on ne se '' renvoie issueData.promise(); ' –
Il semble que vous essayez d'utiliser la programmation asynchrone, mais revenez ensuite à faire des choses comme' issueData = data' qui ne vous aide pas à obtenir ces données. –
Kevin, j'essaie aussi, mais je n'ai pas réussi mes tentatives en apprenant. Pourriez-vous donner un exemple ou une ressource? La réponse donnée reste non définie donc j'imagine que j'ai mal structuré quelque chose. – Alexander