Многочисленные методы jquery .load () не работают одновременно в MVC 2 - PullRequest
1 голос
/ 08 июня 2010

На одной из моих страниц aspx у меня есть что-то вроде этого в голове:

<script type="text/javascript">
    $(function() {
        //  Jquery stuff

        loadStuff();

    });

    function loadStuff() {
       $('#result1').load({ source: url });
       $('#result2').load({ source: url });
       $('#result3').load({ source: url });
    };        
</script>

Идея заключается в том, что при отображении страницы эти загрузки будут заполнять указанные элементы div результатами различных веб-сервисов по мере поступления информации.

Моя проблема в том, что эти запросы ставятся в очередь и отправляются по одному. Тем не менее, я хочу, чтобы они отправлялись в одно и то же время, и в зависимости от того, что возвращается первым, отображается первым!

Также, если я пытаюсь запустить другой запрос, пока эти div загружаются, запрос, похоже, ставится в очередь после остальных.

Как сделать эти запросы параллельными, а не поставленными в очередь?

Спасибо

Обновление: Я заметил документацию AsyncController на msdn. Кто-нибудь пробовал это? Будет ли это путь?

Ответы [ 2 ]

2 голосов
0 голосов
/ 08 июня 2010

Вы можете вызвать веб-сервисы в действии. Это позволило бы несколько соединений. Было бы трудно вернуть несколько результатов, когда они появятся, но я думаю, что это можно сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...