JQuery pb de .call() avec deux ajax imbriqués

Fermé
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - Modifié par Alain_42 le 24/12/2013 à 23:08
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 28 déc. 2013 à 16:23
Bonjour,

Amis de CCM j'ai besoin de votre aide (j'ai déja posé ce pb mais il n'a pas été affiché dans le forum ??)
Pour adapter a mon besoin multipleFileupload de Git Hub de veux faire deux requettes ajax imbriquées et la fonction .call pose problème.
Elle s'exécute à la réponse de l'ajax 1 alors que je voudrait attendre la rep de ajax2

ci dessous un résumé de mon code
$(function () {
'use strict';

$.ajax({
url: 'xxxxxxxx.php',
dataType: 'json'

}).done(function (result1) {
// a reception de la réponse du ajax 1, lancement 2 ième ajax
var ajax_2=$.ajax({
type:'POST',
data:{data_send:'zzzzzzz'},
url:'yyyyyyy.php',
dataType:'json'
}).done(function(result2){
//combinaison des deux réponses (exemple fictif)
result3=result1 + result2;

//si je met le .call ici j'ai un message d'erreur
});

// c'est cet appel .call() qui pose problème, il s'éxécute à la réponse de ajax1, ajax 2 n'a pas encore répondu
//si je met la boite d'alert ci dessous ça marche car ajax 2 arrive le temps qu'on clique sur ok
// alert('réponse');
$(this).fileupload('option', 'done').call(this, $.Event('done'), {result: result3});
// faut-il modifier $.Event('done') ?

});

});

Merci

1 réponse

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
28 déc. 2013 à 16:23
un petit Up.
0