Я использую ...Как остановить запрос длинных запросов jQuery?
$.getJSON(url + "&callback=?", function (b) {
.......
});
для запроса долгосрочного опроса. Иногда необходимо остановить текущий запрос. Это возможно?
Я использую ...Как остановить запрос длинных запросов jQuery?
$.getJSON(url + "&callback=?", function (b) {
.......
});
для запроса долгосрочного опроса. Иногда необходимо остановить текущий запрос. Это возможно?
Я думаю, что это работает, но никогда не пробовал его для себя ...
var theRequest = $.getJSON(url + "&callback=?", function (b) {
.......
});
theRequest.abort(); // aborts the xmlhttprequest made
$.getJSON()
должен возвращать объект XMLHTTPRequest, на котором вы вызываете метод abort()
.
Не уверен, что если вы прерывание, потому что это занимает слишком много времени, но если вы можете изменить свой $ .getJSON вызов $ .ajax и установить тайм-аут:
$.ajax({url: url, dataType:'json', data: "param1=" + params,timeout: 7000, success:resultsHandler })
Это не потому, что это слишком долго, но приятно знать и благодарить! – Chris
Спасибо, это, безусловно, выглядит многообещающим. .. Я попробую. – Chris
Просто будьте осторожны, чтобы вы не вызывали его снова, используя «ошибку» в Json Request, иначе прерывание остановит его только для его перезапуска. I.e -> abort рассматривается как ошибка. – coderama