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 : 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
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
Partager