当前位置:  开发笔记 > 编程语言 > 正文

在元素列表解析JSON后丢失]

如何解决《在元素列表解析JSON后丢失]》经验,为你挑选了2个好方法。

执行:

$.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的新手.谢谢



1> adum..:

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



2> Josh Stodola..:

使用JSON.parse方法,或者确保在将其传递给eval之前在parens旁边包含一个空格...

eval(" (" + data + ") ");

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有