这是一个关于访问变量引用中包含json数据的行和字段的基本javascript问题。
我被告知我需要从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
答案 0 :(得分: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);