0

我如何能够从以下获取 jquery 中的用户名

{"id":true,"username":"mynameisdonald"}

我试过 console.log(data); 它显示了上述内容,当我使用 console.log(data.username) 时,它显示为未定义

4

2 回答 2

2

使用parseJSON功能:

var jsonStr = '{"id":true,"username":"mynameisdonald"}';
var obj = $.parseJSON(jsonStr);
console.log(obj.username);
于 2012-08-30T12:37:56.983 回答
1

在您的 jQuery 调用中,指定这是 JSON:

$.post(
    "backend.php", 
    data: "nodata",
    function(data) {
        console.log(data.username);
    },
    "json"
);

或者像这样使用jQuery parseJSON

$.post(
    "backend.php", 
    data: "nodata",
    function(rawData) {
        var data = $.parseJSON(rawData);
        console.log(data.username);
    }
);
于 2012-08-30T12:38:52.783 回答