执行:
$.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/