0

这就是我调用 click 的方式:

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

4

1 回答 1

0

你的代码有问题。

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

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

于 2012-06-19T08:38:35.603 回答