我有一個服務器從同一個url返回HTTP狀態代碼200,201和202。在Chrome中,我已通過網絡調試面板確認狀態碼是我期望的狀態碼(即200,201或202)。我依靠該狀態碼來確定下一步。
我期望jQuery(版本1.5.2)AJAX的回調請求將jqxhr.status
設置爲服務器發送的狀態碼。但是,即使服務器發送的代碼是201或202,狀態代碼始終爲200.
換句話說,無論服務器發送什麼內容,以下代碼都會打印Code: 200
。
$.get(url, {}, function (data, textStatus, xhr) {
alert("Code: " + xhr.status);
});
這究竟是爲什麼,更重要的是,一個人如何可以得到實際的狀態代碼在一個jQuery AJAX回調$.get
或$.ajax
?
謝謝您的閱讀。
你有沒有機會使用JSONP或跨域GET請求? –
也許這會有一些幫助:http://bugs.jquery.com/ticket/8211 – Scoobler
KrisIvanov:沒有JSONP或跨域。這是通常的要求。 –