下面是一個AJAX調用返回的JSON:我想處理它在jQuery的解析JSON的問題:object.property未定義
{
"StumbleUpon": 0,
"Reddit": 0,
"Facebook": {
"commentsbox_count": 0,
"click_count": 0,
"total_count": 0,
"comment_count": 0,
"like_count": 0,
"share_count": 0
},
"Delicious": 0,
"GooglePlusOne": 1,
"Buzz": 0,
"Twitter": 1,
"Diggs": 0,
"Pinterest": 0,
"LinkedIn": 1
}
但出於某種原因,我不明白,臉譜。 total_count是未定義的。我希望否則,因爲控制檯告訴我上面的json被收到了。此外,所有其他(數據.Twitter等)工作。這裏是我產生錯誤的回調函數。我究竟做錯了什麼?
function(data){
console.log(data);
//this line throws the error
var fb = data.Facebook;
var total = parseInt(data.Twitter + parseInt(fb.total_count) + data.GooglePlusOne + data.Pinterest + data.LinkedIn);
// rest of code.
}
參見jsFiddle的代碼。
創建* pared down *複製測試用例。你的實時鏈接太多了,以至於無法期待人們通過。例如,您引用的代碼不在該頁面的任何「腳本」塊中,因此應該查看15個包含「.js」文件中的哪一個? – 2012-07-24 12:54:29
但fb.total_count的工作? – 2012-07-24 12:56:23
@ T.J.Crowder完成了,對不起。 – pixeline 2012-07-24 13:07:44