为什么'错误:'正在调用回调

时间:2012-06-19 08:29:56

标签: jquery

这就是我调用点击的方式:

$("#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调用,则不会调用错误回调。

1 个答案:

答案 0 :(得分:0)

您的代码出了问题。

ReadyState 0表示:对象已创建,但尚未初始化(尚未调用open方法)。 ☛source

因此根本不发送Ajax调用。请在您的代码中发布更多详细信息。什么是网络控制台说什么?