我是 jQuery 的新手:
我正在尝试从 jQuery.ajax() 呈现我的 JSON:
$.each(data, function(key, val){
$(key + val).insertAfter("#some-div");
});
但我得到的只是:
1[object Object]
0[object Object]
Firebug 说:
[{"slug": ["This field is required"], "title": ["This field is required."]}, {"slug": ["This field is required"], "title": ["This field is required"]}]
怎么了?
最佳答案
您得到的是 [object Object],因为“数据”中的内容实际上是 JSON 而不是 HTML。
从 Firebug 输出来看,JSON 似乎包含一个列表或错误消息。出于某种原因,错误消息包含在方括号 ([]) 中,它变成了一个数组。
你应该做的是这样的:
$.each(data, function(index, value)
{
$('<li />').text(value.slug[0] + ' ' + value.title[0]).insertAfter('#some-div');
});
看看jQuery.each和 JSON分别获取有关 jQuery 的 .each 函数和 JSON 格式的信息。
关于javascript - JSON 无法正确呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6327505/