Подтвердить что ты не робот

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);
4b9b3361

Ответ 1

Решено в комментариях! Спасибо ZeSimon

Возможно, связано с тем, что вы используете localhost, поэтому переводы идут очень быстро. И то, что вы не загружаете много данных. Кроме того, к тому моменту, когда вы получите код ответа в вашей локальной среде, запрос уже будет завершен. Вам нужно протестировать это с большим количеством данных и в более производственной среде. - ZeSimon