javascript - JSON 无法正确呈现

标签 javascript jquery json

我是 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.eachJSON分别获取有关 jQuery 的 .each 函数和 JSON 格式的信息。

关于javascript - JSON 无法正确呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6327505/

相关文章:

json - 从 curl 命令输出中获取值

javascript - 使用正则表达式来解析这个字符串?

javascript - 将数据从JS转HTML显示到表格

javascript - 有没有办法在将滚动位置保持在底部的同时使用页脚的滑动切换?

sql - 渲染的Json与SQL混合

javascript - 根据输入和输出转换 JSON

javascript - 如何设置selectpicker的行高

javascript - 在Vue.js中调整元素大小时如何触发事件?

javascript - 如何使用 jquery 删除空格和限制特殊字符?

javascript - 如何使用jquery下载文件?