Я написал функцию, которая выполняет асинхронный запрос с использованием 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 узнает, какой ответ на какой запрос, и где он его отслеживает?
Спасибо