我有下面的代碼作爲我的阿賈克斯部分jQuery的AJAX - 錯誤運行,即使它成功運行
success: function (data) {
alert("success");
},
error: function(xhr, ajaxOptions, thrownError) {
alert(xhr.status);
}
第一個提醒從未運行的APRT,但是數據提交正確使用下面的:
data: JSON.stringify({ "solution": JSON.stringify(data) }), // Data is HTML
事實上,第二次警報的狀態爲200,所有通過谷歌瀏覽器控制檯看起來都不錯。
有什麼想法?完整代碼:
var request = jQuery.ajax({
url: "/answers/"+content_id,
type: "POST",
data: JSON.stringify({ "solution": data }),
dataType: "json",
headers: {
Authorization: 'Basic XXX',
'X-HTTP-Method-Override': 'PATCH',
'Content-Type': 'application/json'
},
success: function (data) {
alert("success");
},
error: function(xhr, ajaxOptions, thrownError) {
alert(xhr.status);
}
});
什麼是JSON響應? – Rahi
根據[文檔](http://api.jquery.com/jquery.ajax/)檢查其他參數爲'error',其中第二個參數實際上是'textStatus'。這可能是「超時」,「parseerror」或其他內置錯誤。 –