У меня есть сервер, который возвращает код статуса HTTP 200, 201 и 202 из того же URL-адреса. В Chrome я подтвердил панель "Отладка сети", что код состояния - это то, что я ожидаю от него (т.е. 200, 201 или 202). Я полагаюсь на этот код состояния, чтобы определить следующий шаг.
Я ожидаю, что обратные вызовы для jQuery (версия 1.5.2) AJAX запросят установить jqxhr.status
в код состояния, который отправляет сервер. Однако код статуса всегда равен 200, даже если код, отправленный сервером, составляет 201 или 202.
Другими словами, следующий код печатает Code: 200
независимо от того, что отправляет сервер.
$.get(url, {}, function (data, textStatus, xhr ) {
alert("Code: " + xhr.status);
});
Почему это происходит, и что более важно, как можно получить фактический код состояния в обратном вызове jQuery AJAX для $.get
или $.ajax
?
Спасибо, что прочитали.