JQuery.ajax(). abort() _ браузер все еще получает данные?
В jQuery, если я прерываю вызов ajax, загружается ли он браузером в полном объеме, а затем выгружается из памяти и не обрабатывается событиями? Или загружены только заголовки? В более сложном script я замечаю, что иногда все данные принимаются до того, как они были отброшены в Firefox/Firebug.
JavaScript:
var $ajax;
function fetch(){
if ($ajax && $ajax.statusCode != 200) $ajax.abort();
$ajax = $.ajax({
type: 'get',
data:{search:"term"},
dataType: 'json',
url: 'http://localhost/data.php',
success: function(_data){ },
});
}
fetch();
fetch();
data.php:
print 'naptime!';
sleep(2);
Ответы
Ответ 1
Решено в комментариях! Спасибо ZeSimon
Возможно, связано с тем, что вы используете localhost, поэтому переводы идут очень быстро. И то, что вы не загружаете много данных. Кроме того, к тому моменту, когда вы получите код ответа в вашей локальной среде, запрос уже будет завершен. Вам нужно протестировать это с большим количеством данных и в более производственной среде. - ZeSimon