Асинхронные обратные вызовы

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

Спасибо

5
задан 20 March 2012 в 22:47
поделиться