Jquery Ajax и Iframe - PullRequest
       3

Jquery Ajax и Iframe

0 голосов
/ 12 июля 2011

У меня есть страница, на которой я вызываю функцию ajax, чтобы выполнить некоторую обработку на сервере, во время обработки на странице просто отображается значок загрузки. У меня есть iframe на той же странице, цель этого iframe - получить некоторую информацию с сервера и отобразить ее в iframe с помощью jQuery Ajax.

Проблема, с которой я сталкиваюсь, заключается в том, что iframe не обновляется до завершения первого вызова функции ... Блокирует ли браузер несколько вызовов ajax или что-то мне не хватает?

Вот код:

Звонок, который сделан на главной странице: это сделано на document.ready. Он вызывает тот же файл с новой строкой запроса

        $.ajax({
            url: window.location.href + '&Process=1',
            context: document.body,
            success : function(response){
                window.location.href = response;
            }
        });

Страница в iframe: каждые 2 секунды она вызывает функцию для извлечения данных с сервера

    window.setTimeout(FetchStatus,1000);
  function FetchStatus(){
        $.ajax({
            url: 'WebForm1.aspx?Act=Status',
            context: document.body,
            success : function(response){
                $('#ratorSt').html(response);  
            }
        });
        window.setTimeout(FetchStatus,1000);
    }

Ответы [ 2 ]

0 голосов
/ 12 июля 2011
 url: window.location.href + '&Process=1',

Это может вызвать проблемы, если в вашем URL еще нет строки запроса. Может понадобиться немного логики о том, чтобы поставить '?' или '&'.

0 голосов
/ 12 июля 2011

обычно вы можете запустить несколько запросов AJAX одновременно ... Вы пытались использовать:

$.ajax({
 ....
 async:false,
 ... });

Это не очень хорошее решение, но просто попробуйте:)

http://api.jquery.com/jQuery.ajax/

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