1

問題

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."}失敗したとき。

4

1 に答える 1

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}
于 2013-01-03T15:22:48.600 に答える