console.log JSON数据?

时间:2013-01-03 15:12:45

标签: 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 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": "Could not delete user."}

1 个答案:

答案 0 :(得分:3)

您的JSON无效:

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

它应该有双引号:

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

基于此我认为你是手动构建JSON字符串,我建议改为使用json_encode()

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

echo json_encode($result);

输出

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