这就是我调用点击的方式:
$("#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调用,则不会调用错误回调。
答案 0 :(得分:0)
您的代码出了问题。
ReadyState 0
表示:对象已创建,但尚未初始化(尚未调用open方法)。 ☛source
因此根本不发送Ajax调用。请在您的代码中发布更多详细信息。什么是网络控制台说什么?