Ho scritto una funzione che effettua una richiesta asincrona usando jQuery.callback asincroni
var Site = {
asyncRequest : function(url, containerId) {
$.ajax({
url : url,
onSuccess: function(data){
$(containerId).html(data);
}
});
}
}
La sintassi potrebbe essere leggermente errata poiché sto utilizzando il blocco note, ma si spera che tu abbia l'idea.
chiamo la funzione:
Site.asyncRequest('someurl', container1);
Site.asyncRequest('someurl', container2);
Entrambe le richieste vengono inviati ed elaborati dal server. Due risposte vengono rispedite, che è quello che mi aspetto. Tuttavia, mi aspetto che container1 e container2 contengano le risposte di entrambe le richieste.
Il problema è che viene visualizzata solo l'ultima risposta e non riesco a capire perché. Non so come jQuery ajax tenga traccia delle richieste/risposte, quindi forse questo è un problema.
Dire che faccio 5 o 10 richieste, come fa jQuery ajax a sapere quale risposta è per quale richiesta e dove tiene traccia di essa?
si
Ciao, grazie. Potrei provare a passare una funzione come parametro e quindi chiamare quella funzione da OnSuccess. Vedrò se riesco a farlo funzionare. La mia preoccupazione principale è che non riesco facilmente a fare il debug e tenere traccia di ciò che sta accadendo. –