【问题标题】:(SyntaxError): missing ] after element list when using eval(语法错误):使用 eval 时元素列表后缺少 ]
【发布时间】:2012-06-26 20:09:08
【问题描述】:

使用eval 函数时出现以下错误(SyntaxError): missing ] after element list。 返回的 JSON 很简单,所以我不明白哪里出错了。

[{"title":"sfsdf","id":1}{"title":"m356","id":12}]

【问题讨论】:

  • 这个数组中的对象之间没有逗号。
  • @g.d.d.c 不妨将其作为答案发布并收集一些免费代表。
  • (处理 JSON/数据交换的方法通常比 eval 更好;我希望它只是这里暴露的一个测试工件。)
  • @antisanity - 我通常会先尝试发表评论,以防 OP 想要删除问题。不过张贴,以防他们留下。
  • @jbabey 我可以用什么代替?为什么不评估?因为不安全?

标签: javascript eval


【解决方案1】:

作为完整性的答案。您的 JSON 无效。您需要在 Objects 之间使用逗号,如下所示:

[{"title":"sfsdf","id":1},{"title":"m356","id":12}]

【讨论】:

    【解决方案2】:

    首先你丢失了Object之间的逗号,第二个Jquery会自动解析Object。我建议你不要使用这种方法。我也遇到了这个问题,但和你的有些不同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-04
      • 1970-01-01
      • 2013-05-24
      • 1970-01-01
      相关资源
      最近更新 更多