2013-03-22 129 views
0
success: function(data){ alert(data[0].data.AVG(Rate)); } 

我該如何提醒7.5?我曾嘗試數據[0] .data.AVG(率),data.data.AVG(率),data.AVG(率)如何從此json字符串獲取值?

([{"data":{"AVG(Rate)":"7.5"}}]); 

回答

3
alert(data[0].data["AVG(Rate)"]); 

如果這個數據是什麼樣子的(陣列對象):

var data = [ 
    { 
     "data": { 
      "AVG(Rate)": "7.5" 
     } 
    } 
]; 

,關鍵是你的鑰匙是什麼樣子:AVG(Rate)

這有括號,所以JS會嘗試調用AVG功能,如果你嘗試用.符號,它沒有按」進行訪問工作。您需要使用括號語法來避免語法問題。

在未來,我建議只使用字母數字(至少帶有一個字母前導)字符。

0

這可以幫助你:)

<script> 
    var data = $.parseJSON('[{"data":{"AVG(Rate)":"7.5"}}]'); 
    alert(data[0]['data']['AVG(Rate)']); 
</script> 
+0

爲什麼不'JSON.parse()來'? http://caniuse.com/#search=json – tjameson 2013-03-22 09:42:48

+1

沒有必要解析JSON - jQuery在調用成功處理函數時已經完成了,它會傳遞生成的對象。 (當然,我假設jQuery是OP正在使用的,但是你也已經用'.parseJSON()'來假設了。) – nnnnnn 2013-03-22 09:57:22