我有一个如下所示的JSON字符串:
{"cat1":"m1","cat2":["d1","d2","d3"],"cat3":["m1","m2","m3","m4"]}
在Javascript中,我试图按类别(cat1-3)输出字符串,这是我目前为止的代码。
$.post(loadUrl, function(data){
$("#result").html("<p>Cat1: " + data.cat1 + "</p><p>Cat2: " + data.cat2 + "</p>");
});
我通常不会使用JSON(通常是JSTL),但由于我想学习AJAX,我想尝试通过键输出cat1-3值,我一直得到“未定义”。
我使用此作为获取值的指南:http://www.skill-guru.com/blog/2010/01/27/json-javascript-tutorial/
答案 0 :(得分:3)
尝试以下脚本
va response = {"cat1":"m1","cat2":["d1","d2","d3"],"cat3":["m1","m2","m3","m4"]}
var obj = jQuery.parseJSON(response);
alert(obj.cat1);
它将返回m1
答案 1 :(得分:1)
var a = JSON.parse("{\"cat1\":\"m1\",\"cat2\":[\"d1\",\"d2\",\"d3\"],\"cat3\":[\"m1\",\"m2\",\"m3\",\"m4\"]}");
for(key in a)
{
alert(key);
alert(a[key]);
}