Я написал функцию, которая делает асинхронный запрос, используя jQuery.
var Site = {
asyncRequest : function(url, containerId) {
$.ajax({
url : url,
onSuccess: function(data){
$(containerId).html(data);
}
});
}
}
Синтаксис может быть немного неправильным, поскольку я использую блокнот, но, надеюсь, вы поняли идею.
Я вызываю функцию:
Site.asyncRequest('someurl', container1);
Site.asyncRequest('someurl', container2);
Оба запроса отправляются и обрабатываются сервером. Два ответа отправляются обратно, чего я и ожидаю. Однако я ожидаю, что container1 и container2 будут содержать ответы на оба запроса.
Проблема в том, что отображается только последний ответ, и я не могу понять, почему. Я не знаю, как jQuery AJAX отслеживает запросы / ответы, так что, возможно, это проблема.
Скажем, я делаю 5 или 10 запросов, как jQuery ajax знает, какой ответ на какой запрос и где он отслеживает?
Спасибо