Дождитесь завершения AJAX в Chrome - PullRequest
0 голосов
/ 10 марта 2011

Я использую что-то вроде следующего, чтобы дождаться завершения запроса ajax в javascript.Это работает в IE и Firefox, но не работает в Chrome.У меня действительно нет никакого выбора использовать jQuery API, поскольку используемый мной инструмент автоматизации поддерживает только выполнение сценариев на чистом Java.Есть ли что-то, чего мне здесь не хватает?

while(count!=0)
    count = jQuery.active;

Спасибо, -Nilesh

Ответы [ 2 ]

1 голос
/ 10 марта 2011

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

Предполагая, что вы используете jQuery (что я не могу сказать по вашему вопросу, если вы или нет), то вы бы сделали это:

$.get('your-url.html', function(data) {

   // Your callback function.
   // Any word you need done after the response
   // has completed goes here.

});

Если вам нужно сделать это в сообщении, посмотрите $. Post jQuery или даже документацию $. Ajax .

Если вы не используете jQuery, то вы все равно можете добиться этого, используя ванильный JavaScript, но вам нужно взглянуть на порядок объектов XHR, чтобы определить, готовы ли вы запустить обратный вызов , Вся эта информация подробно описана в Mozilla Developer Center .

0 голосов
/ 10 марта 2011
$.ajax({
    type    :    "GET",     
    url     :    "url here",
    success :    function(html){
        complete(html);
    }
});

function complete(html){
    //do stuff when load complete here 
}

Не очень понятный вопрос.но вот запрос get ajax с «полной» функцией.

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