0

これは私がクリックを呼び出す方法です:

$("#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 に答える