0

文字列として格納された 2 行の JSON データがあります

First Row - {"content":[{"title":"Test1","desc":"Team1","image":"http://team.jpg"}],"leftnav":[{"navtitle":"Nav One","navdesc":"One Link","navimage":"http://plan.jpg"}]} 

Second Row - {"content":[{"title":"Test2","desc":"Team2","image":"http://group.jpg"}],"leftnav":[{"navtitle":"Nav Two","navdesc":"Two Link","navimage":"http://graph.jpg"}]} 

以下のように、各関数を使用して各行を反復処理し、データにアクセスしようとしています

「resultRegionArr」はオブジェクトのオブジェクトです

$(resultRegionArr).each(function(x){

var str = resultRegionArr[x].testdata;// str is assigned each row at a time
var finalobj = JSON.parse(str); // String is been converted to objects
alert(finalobj.leftnav[x].navtitle);

}

初めての反復、つまり finalobj.leftnav[0].navtitle 正しい結果を得ることができます - Nav One

2 回目の反復、つまり finalobj.leftnav[1].navtitle エラー finalobj.leftnav[x] が定義されていません。

前もって感謝します

4

3 に答える 3

0
var str = resultRegionArr[x].testdata;// str is assigned each row at a time
var finalobj = JSON.parse(str); // String is been converted to objects
alert(finalobj.leftnav[0].navtitle);

これを試して。

于 2013-04-19T12:54:19.567 に答える