JQuery AJAX вызова прерывается - PullRequest
1 голос
/ 03 мая 2011

Мне нужно сделать несколько ajax-вызовов к php-скрипту, который обработает данные и отобразит результаты.

Но, похоже, время ожидания истекло. в Chrome и Firefox, когда я проверяю звонки, они отображаются красным.

мой код Ajax:

$.ajax({
    type: "POST",
    url: "/toimport",
    data: ({"filename": $("#file").val(), "search_engine": $("#engine").val(), "matchtype": $("#matchtype").val(), "year" : $("#year").val(), "country" : country, "sheet" : i, "filetype": file_type}),
    success: function(data, textStatus, jqXHR){
        $("#message").append(data);
    },
    error: function(XMLHttpRequest, textStatus, errorThrown){
        $("#message").append(textStatus + '<br />');
    }
});

когда я делаю код PHP тривиальным (возвращаю одно из полученных значений), все вызовы успешны, только когда PHP занимает некоторое время, вызов ajax завершается неудачно.

Я пытался использовать тайм-аут при вызове ajax, но, похоже, он не работает. Возвращено textStatus 'error', errorThrown пуст.

спасибо

1 Ответ

1 голос
/ 03 мая 2011

Вы можете обрабатывать вызов AJAX следующим образом:

var ajaxCall = $.ajax(options);

Вы можете прервать вызов, если у вас есть ссылка на ваш вызов AJAX:

ajaxCall.abort();

Вам необходимо выполнить дополнительные проверки, чтобы узнать, был ли ваш AJAX-вызов выполнен или все еще работает, чтобы избежать ошибок в вашем запросе abort.

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