Мои услуги возвращают 304
, но jQuery Ajax, кажется, преобразует его в результат 200 OK
.Как получить 304 из jQuery Ajax вместо 200?
Это мой запрос:
$.ajax({
url: '/api/items',
type: 'GET',
dataType: 'json',
contentType: 'application/json',
ifModified:true,
cache: false,
statusCode: {
304: function() {
alert("not modified"); // does not fire
}
},
complete: function (xhr, status) {
console.log(xhr.status); // 200
}
}
});
С Скрипач я могу видеть, что служба возвращает 304
правильно.
Почему jQuery конвертирует его в 200
?
возможно дубликат [Как проверьте, является ли заголовок запроса jQuery.ajax() «Состояние 304 не изменено»?] (http://stackoverflow.com/questions/5173656/how-to-check-if-jquery-ajax-request-header-status-is -304-not-modified) – apsillers