2014-05-22 90 views
0

這是一個基本的javascript問題,關於訪問行中的字段和變量引用中的json數據。javascript json數據訪問行和字段

有人告訴我,我需要訪問的數據從一個JSON字符串的,但我沒有任何運氣......我的兩個警報都是空白...

這裏是我與測試代碼:

<body> 
<script> 

var data = '[ {"comp_id": "190753","comp_name": "ABC Limited"},{"comp_id": "343838","comp_name": "Adams Company"} ]'; 

// how many rows? 

alert(data.rows); 

// the comp_name field on the first record? 
alert(data[0].comp_name); 

</script> 
</body> 

請幫忙。

Thx Scott

+1

這裏見我的回答:http://stackoverflow.com/questions/23310353/how-to-read-json-result-in-jquery/23310376# 23310376 –

回答

4

你的變量不是Json,它是一個String。您需要將您的變量解析爲Json

以JQuery爲例;

var data = $.parseJSON('[ {"comp_id": "190753","comp_name": "ABC Limited"},{"comp_id": "343838","comp_name": "Adams Company"} ]'); 

alert(data[0].comp_name); 

或JSON.parse

var data = JSON.parse('[ {"comp_id": "190753","comp_name": "ABC Limited"},{"comp_id": "343838","comp_name": "Adams Company"} ]'); 

alert(data[0].comp_name);