2012-08-30 80 views
0

我如何将能够从以下JSON和JavaScript获得价值

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

我已经试过的console.log(数据)获取用户名jQuery中;这表明上述,当我使用的console.log(data.username)它显示为未定义

+2

这是一个字符串或实际JSON对象?你将它分配给可变数据吗? –

回答

2

使用parseJSON功能:

var jsonStr = '{"id":true,"username":"mynameisdonald"}'; 
var obj = $.parseJSON(jsonStr); 
console.log(obj.username); 
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); 
    } 
);