jQueryを使用して非同期リクエストを行う関数を作成しました。
var Site = {
asyncRequest : function(url, containerId) {
$.ajax({
url : url,
onSuccess: function(data){
$(containerId).html(data);
}
});
}
}
私がメモ帳を使用しているので構文が少し間違っているかもしれませんが、うまくいけばあなたはその考えを理解するでしょう。
私は関数を呼び出します:
Site.asyncRequest('someurl', container1);
Site.asyncRequest('someurl', container2);
両方のリクエストが送信され、サーバーによって処理されます。2つの応答が返送されます。これは私が期待していることです。ただし、container1とcontainer2には両方の要求からの応答が含まれていると思います。
問題は、最後の応答だけが表示され、その理由がわからないことです。jQuery ajaxがリクエスト/レスポンスを追跡する方法がわからないので、これが問題である可能性があります。
5つまたは10のリクエストを行ったとすると、jQuery ajaxはどの応答がどのリクエストに対するものであるかをどのように認識し、どこでそれを追跡しますか?
ありがとうございました