Fonction .call() avec deux ajax imbriquées
Bonjour, je sollicite de l'aide:
Pour adapter a mon besoin multipleFileupload de Git Hub, je 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:
Code:
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 26 27 28 29 30 31
|
$(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