我正在尝试获取JSON数据以将其转换为html,但是我可以访问的JSON代码没有显示要用作数据键的数组。
有没有人知道我该如何获取这些数据?我的数据值在HTML中是“未定义的”。
示例数据:
[ { "stuff" : {
"categories" : null,
"value-1" : "a string of cool text to display",
"value-2" : 3,
"value-3" : null,
"value-4" : [ ],
"value-5" : 58505,
"value-6" : true,
"value-7" : false,
} },
{ "stuff" : {
"categories" : null,
"value-one" : "another string of cool text to display",
"value-two" : 3,
"value-three" : null,
"value-four" : [ ],
"value-five" : 58505,
"value-six" : true,
"value-seven" : false,
} }
]示例代码:
$(function() {
$.getJSON( "sample.json", function(data) {
$.each(data, function() {
$('<div></div>')
.hide()
.append('<p>' + this.value-one + '</p>')
.appendTo('#awesome')
.fadeIn();
});
});
});发布于 2012-02-05 12:48:21
尝试:
$.each(data, function(key, value) {
$('<div></div>')
.hide()
.append('<p>' + value.stuff['value-one'] + '</p>')
.appendTo('#awesome')
.fadeIn();
});更新:当对象键中有-时,你不能用object.value-one访问它,你必须做object['value-one']。
发布于 2012-02-05 12:48:30
您没有正确使用jquery each。
$.each(data, function(index, value) {
$('<div></div>')
.hide()
.append('<p>' + value.stuff['value-one'] + '</p>')
.appendTo('#awesome')
.fadeIn();
});https://stackoverflow.com/questions/9146974
复制相似问题