2012-08-30 112 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); 
    } 
);