2010-05-08 4 views

ответ

4

Я думаю, что это работает, но никогда не пробовал его для себя ...

var theRequest = $.getJSON(url + "&callback=?", function (b) { 
      ....... 
}); 

theRequest.abort(); // aborts the xmlhttprequest made 

$.getJSON() должен возвращать объект XMLHTTPRequest, на котором вы вызываете метод abort().

+0

Спасибо, это, безусловно, выглядит многообещающим. .. Я попробую. – Chris

+0

Просто будьте осторожны, чтобы вы не вызывали его снова, используя «ошибку» в Json Request, иначе прерывание остановит его только для его перезапуска. I.e -> abort рассматривается как ошибка. – coderama

0

Не уверен, что если вы прерывание, потому что это занимает слишком много времени, но если вы можете изменить свой $ .getJSON вызов $ .ajax и установить тайм-аут:

$.ajax({url: url, dataType:'json', data: "param1=" + params,timeout: 7000, success:resultsHandler }) 
+0

Это не потому, что это слишком долго, но приятно знать и благодарить! – Chris