0

json_encode を使用した私のリクエスト ajax:

[{"idHome":"1","Photo":"home-1.jpg","Publier":"1"},
{"idHome":"2","Photo":"home2.jpg","Publier":"1"}, 
{"idHome":"3","Photo":"home3.jpg","Publier":"1"}]

var string = JSON.stringify(data);

var obj = $.parseJSON(string);

console.log(string);

var idHome = obj.idHome;

var photo = obj.Photo;


console.log(obj.idHome);

console.log(obj.Photo);

json の解析に問題があります

コンソールログ:

[{"idHome":"1","Photo":"home-1.jpg","Publier":"1"},{"idHome":"2","Photo":"home-2.jpg","Publier":"1"},{"idHome":"3","Photo":"home-3.jpg","Publier":"1"}]

undefined

undefined
4

2 に答える 2

2

json は 3 つのオブジェクトの配列です。

試す

console.log(obj[0].idHome);
console.log(obj[0].Photo);

詳細: http://www.w3schools.com/json/json_syntax.asp

于 2013-06-18T18:53:40.053 に答える
2

これは配列であるため、ループする必要があります。ループする方法はたくさんあります。

for (i = 0; i < obj.length; i++) {
    console.log(obj[i].idHome);
    console.log(obj[i].Photo);
}

また:

obj.forEach(function(val) {
    console.log(val.idHome);
    console.log(val.Photo);
});

また:

for (var i in obj) {
    console.log(obj[i].idHome);
    console.log(obj[i].Photo);
}

Jquery の使用:

 $.each(obj, function(_, val){
    console.log(val.idHome);
    console.log(val.Photo);
 });

等々....

于 2013-06-18T18:54:49.303 に答える