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 回答