Javascript console.log JSON数据?

Javascript console.log JSON数据?,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,问题 我试图记录从JSON调用返回的数据,而console.log(jsonData)似乎不起作用 代码 $(document).ready(function() { $("#users li a:first-child").click(function() { var id = this.href.replace(/.*=/, ""); this.id = "delete_link_" + id; if(confirm("Are yo

问题

我试图记录从JSON调用返回的数据,而
console.log(jsonData)
似乎不起作用

代码

$(document).ready(function() {
    $("#users li a:first-child").click(function() {

        var id = this.href.replace(/.*=/, "");
        this.id = "delete_link_" + id;

        if(confirm("Are you sure you want to delete this user?"))
        {
            $.getJSON("delete.php?ajax=true&id=" + id, function(data) {
                console.log(data.success);
            });
        }

        return false;
    });
});
delete.php返回的

{“id”:$id,“success”:1}
成功后。
{“id”:$id,“success”:0,“error”:“无法删除用户”。}
失败时。

您的JSON无效:

{'id' : 2, 'success' : 1}
它应该有双引号:

{"id" : 2, "success" : 1}
基于此,我认为您正在手动构建JSON字符串,我建议使用
JSON\u encode()

$result = new stdClass;
$result->id = 2;
$result->success = 1;

echo json_encode($result);
输出

{"id":2,"success":1}

那么,控制台为
console.log(data.success)显示了什么?“似乎不起作用”不是一个有用的错误描述。如果(数据)不存在?为什么不检查一下呢?“如果问题看起来合乎逻辑,请道歉?”你是对的,现在大多数问题都没有意义……检查网络选项卡(在Chrome中,或浏览器中的等效项),看看delete.php实际返回了什么。它可能会返回一些无效的JSON。@Rafay:单引号不是有效的JSON。必须使用双引号。使用
json\u encode
创建正确的json。谢谢。我刚刚进入AJAX,因此不知道。这是可行的。@Rafay:这与Ajax无关,只是JSON的格式。