javascript - 缺少 ] 在元素列表解析 JSON 之后

标签 javascript json parsing

执行:

$.post(
"/url/to/method",
{ },
function(data){
    var obj2 = eval("("+$(data).children()+")");
    // OR var obj = $.evalJSON($($(data).children())); // Jquery-json
    $body = $("#AAA");
    $body.html(obj.fied);
},
 "xml"
);

同时在 firebug 中变成“元素列表后缺少 ]”(在第 5 行或第 6 行)错误。方法的 JSON 输出已通过 jsonlint.com/

验证

可能很明显,但我是 AJAX/JSON 的新手。谢谢

最佳答案

可能发生的情况是您的 $.post 调用已经返回了一个 JSON 对象。 jQuery 将尝试自动检测 JSON 并为您解析它。当您像这样对 JSON 对象调用 eval 时,您会看到此错误。鬼鬼祟祟的!只需按原样使用数据对象。

关于javascript - 缺少 ] 在元素列表解析 JSON 之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/790968/

相关文章:

javascript - 如何在通过 AJAX 检索数据后循环每个 JSON 值

JavaScript 函数未在 Firefox 中定义?

javascript - 带有 Firefox(最新 32 位)浏览器的 Protractor 未加载

json - 确保环回模型中的唯一字段值

parsing - 使用 tryparse 添加两个值

java - 移动设备上的 GWT 开发模式还是 super 开发模式?

C# 2 维 byte[][] 到 JSON.NET 到 C# byte[][] 或 Javascript 等效项失败

android - 正则表达式模式去除一些无效的 JSON 元素

c - 解析参数后缀乘数和单位,SCPI

c++ - 说C++标准中语法选项的表示中没有隐含顺序是正确的吗?