0

次のような 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/

4

2 に答える 2

3

Try below script

va response =  {"cat1":"m1","cat2":["d1","d2","d3"],"cat3":["m1","m2","m3","m4"]}

var obj = jQuery.parseJSON(response);

alert(obj.cat1);

it will return m1

于 2012-05-09T11:55:21.783 に答える
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]); 
}
于 2012-05-09T11:11:27.487 に答える