這是怎麼了調用點擊:爲什麼「錯誤:」回調被調用
$("#myDivId").click(function(e) {
callAjax();
window.location = 'localhost://myhomepage'
});
在錯誤的錯誤回調我有這樣的:
function callAjax(){
$.ajax({
url: "myurl",
type: 'POST',
dataType : "text",
data : ({
json : myjson
}),
success : function(data) {
},
error : function() {
console.log("readyState: "+xhr.readyState);
console.log("status: "+xhr.status);
console.log("responseText: "+xhr.responseText);
}
});
}
控制檯輸出爲:
readyState : 0
status : 0
responseText :
由於控制檯輸出沒有用,如果調用成功,爲什麼調用錯誤回調?
如果在調用callAjax之後刪除window.location調用,則不會調用錯誤回調。
這不應該發生('success'和'error'處理程序是互斥的)。你可以將完整的調用發佈到'$ .ajax()'嗎? –
@FrédéricHamidi多數民衆贊成在一個錯誤,成功不叫 –