【问题标题】:JavaScript parse (JSON)JavaScript 解析 (JSON)
【发布时间】:2021-05-13 10:49:28
【问题描述】:

使用 $.ajax 我正在调用 json 数据。服务器在 () 中返回我的 json,例如:

({
  "FileCount": 3,
  "Files": [{},{}]
});

我应该如何解析或从中提取数据? 谢谢

【问题讨论】:

  • 即使删除了 (),这也不是有效的 JSON。键需要用双引号括起来。您应该修复您的源以生成有效的 JSON,而不是试图猜测如何修复无效的。
  • 编辑后 除了修复源,您可以删除() 并正常解析。你在哪一点上有困难?删除()?将字符串解析为对象?
  • 这是否回答了您的问题:stackoverflow.com/questions/4935632/parse-json-in-javascript(通过搜索 JavaScript parse (JSON) 找到)
  • @evolutionxbox 无法自动解析,因为服务器响应不是有效的 JSON。
  • @evolutionxbox 取决于 dataType 选项。见here。如果您将其设置为“JSON”,它将为您进行解析并将结果交给您。如果将其设置为“文本”,您将获得字符串结果。默认情况下,它会进行智能猜测。这取决于您获得的数据以及设置的Conent-Type header。例如,如果给定的 MIME 类型是text/plain,jQuery 将不会尝试解析该响应。还有 converters 选项让 jQuery 覆盖解析器。

标签: javascript jquery json ajax


【解决方案1】:

我知道这样的 JSON 响应是怎么回事! 应该有一个接收 JSON 的回调。 由于回调是一个函数,因此响应用 () 包围。 但是没有提供回调,而不是 callback({}) 我得到 ({})

【讨论】:

    猜你喜欢
    • 2014-06-12
    • 1970-01-01
    • 2018-04-29
    • 2011-10-09
    • 1970-01-01
    • 2017-06-20
    • 2012-04-10
    • 2020-01-08
    相关资源
    最近更新 更多