我会像我这样拥有我的PHP:
array(2) {
[0]=>
object(stdClass)#20 (1) {
["name"]=>
string(5) "Indie"
}
[1]=>
object(stdClass)#21 (1) {
["name"]=>
string(12) "Cult-classic"
}
}
然后json_encode它导致这个:
0: {name:Indie}
name: "Indie"
1: {name:Cult-classic}
name: "Cult-classic"
那么为什么这个未定义(它实际上只是遍历每个将结构视为字符串的字符。
for(var i = 0; i < tagged.length; i++) {
alert(tagged[i].name);
}
更新
$.post('/host/tags/item_tags/' + movieId,
function(tagged) {
alert(tagged);
for(var i = 0; i < tagged.length; i++) {
alert(tagged[i]);
}
});
答案 0 :(得分:1)
不知何故,我怀疑json_encode()
正在给你那种破碎的输出。这是合适的输出:
[
{"name":"Indie"},
{"name":"Cult-classic"}
]
所以要回答你的问题,是的,你的输出有问题。您可以在http://jsonformatter.curiousconcept.com/
验证您的JSON答案 1 :(得分:0)
使用.each()
转换json数据
function(tagged) {
$.each(tagged, function(k,v) {
alert(v);
});
}