0

次のコードを実行すると発生するエラーをデバッグしようとしています。ajax 呼び出しdestroyは、String. ただし、alert(xhr.status);戻り値 0 のエラーが発生し、statusText は「エラー」を返しています。誰でもこれに問題が見られますか?

新しく更新されたコードは次のとおりです。

function logout() {
var destroy = "session_destroy"
FB.logout(function(response) {
    $.post("setUser.php", { destroy: destroy }, function (data) {
        alert(data);
        window.location.href = "signup.php";
    })
    .fail(function() { 
        alert("error"); 
    })
    .always(function() { 
        alert("finished"); 
    });
}

注: この ajax 呼び出しは、コードが存在するセッションを破棄することを目的としています。setUser.php

4

1 に答える 1

0

あなたのコードに問題はありません。setUser.php からの応答は何ですか?

注: CHrome または IE >9 でログに記録されている内容を確認するには、F12 を押してコンソールに移動します。

しかし、なぜ簡略版を使用しないのですか?

$.post("setUser.php", { destroy: destroy }, function (data) {
    alert(data);
    window.location.href = "signup.php";
})
 .fail(function(e, status, error) { 
     console.log(e);
     console.log(status);
     console.log(error);
     alert(error);
 })
 .always(function() { 
     alert("finished"); 
 });

ドキュメント

于 2013-02-10T18:45:05.053 に答える