首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Prototypejs .evalJSON未返回对象

Prototypejs .evalJSON未返回对象
EN

Stack Overflow用户
提问于 2010-04-06 01:53:42
回答 2查看 1.3K关注 0票数 0

我有这个JSON (它根据JSONLint进行验证):

代码语言:javascript
复制
[
{
    "BugCount":"2",
    "BugTitle":"C:\\INETPUB\\WWWROOT\\CLUBREADY2\\TRAINERS\\../Connections/LTC.asp",
    "ErrLine":"141",
    "BugID":"702"
},
{
    "BugCount":"1",
    "BugTitle":"/admin/ajax_logagreementsig.asp",
    "ErrLine":"0",
    "BugID":"1322"
},
]

然而,当我在它上面运行data = json.evalJSON时,我得到了一些问题。如果我运行.evalJSON(true) (进行清理),原型中就会发生错误,说"json“是未定义的。如果我使用.evalJSON(),也会发生同样的情况。

如果我执行不带括号的.evalJSON,那么数据只是一个空对象,不会发生错误。

我的JSON有什么问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-06 02:32:07

我发现了我的问题,这是一件愚蠢的事情。我不小心把默认的超文本标记语言留在了返回JSON的.aspx页面上,所以在我试图计算为JSON的字符串中有一个完整的"“构建的网页。

票数 0
EN

Stack Overflow用户

发布于 2010-04-06 01:59:57

这只是一个javascript对象,你不需要计算任何东西就能让它工作。

代码语言:javascript
复制
var data = [
 {
    "BugCount":"2",
    "BugTitle":"C:\\INETPUB\\WWWROOT\\CLUBREADY2\\TRAINERS\\../Connections/LTC.asp",
    "ErrLine":"141",
    "BugID":"702"
 },
 {
    "BugCount":"1",
    "BugTitle":"/admin/ajax_logagreementsig.asp",
    "ErrLine":"0",
    "BugID":"1322"
 }
];

上面的内容就足够了,您的data变量将解析为一个包含两个项的数组。请注意,我删除了该列表中的尾随逗号,因为它会在IE中导致第三个空值项目,但在大多数其他浏览器中不会。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2579988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档