【问题标题】:json parsing error with same json using jquery.parsejson使用 jquery.parsejson 使用相同的 json 解析 json 错误
【发布时间】:2012-11-24 02:01:17
【问题描述】:

我有两次相同的 json 字符串,但第二次出现错误。

{"data":[{"ServerID":"1","UserID":"3","Name":"salzig","State_since":"2012-11-23T23:16:27.458000000","State":"saved","UUID":"Hardware   85f5d278-f6d6-49c2-87e7-c249d8002897"}],"error":[null,null,null]} devcontrol.js:8

{"data":[{"ServerID":"1","UserID":"3","Name":"salzig","State_since":"2012-11-23T23:16:27.458000000","State":"saved","UUID":"Hardware   85f5d278-f6d6-49c2-87e7-c249d8002897"}],"error":[null,null,null]} devcontrol.js:8

Uncaught TypeError: Object function (E,F)} has no method 'parseJSON' devcontrol.js:9

我的代码行 devcontrol.js 8 和 9:

console.log(data);
data = $.parseJSON(data);

怎么可能。

更新 我现在做了一个console.log($) evry trime bevor,他试图将字符串转换为json并得到了

undefined

它原来是未定义的秒数。 我设法发现这是因为 zfdebug 他们使用了准备好的文档,然后询问了 jquery noconfilect 这就是为什么 $ 在第二次被取消的原因

【问题讨论】:

  • 您是否在使用任何其他使用$ 作为变量的库?当您尝试jQuery.parseJSON(data); 时会发生什么
  • 显示更多 json 来自哪里的代码。 data 是对象还是字符串?
  • @charlietfl - 有什么区别?
  • 您将需要提供有关代码中发生的情况的更多信息,因为显然 jQuery 中不仅存在无法两次解析该字符串的错误。
  • @Aesthete 阅读文档。 Description: Takes a well-formed JSON string and returns the resulting JavaScript object. api.jquery.com/jQuery.parseJSON

标签: jquery json parsing


【解决方案1】:
Uncaught TypeError: Object function (E,F)} has no method 'parseJSON' devcontrol.js:9

告诉您,您使用 $ 变量引用的对象没有调用该方法的方法。这可能是由几件事造成的。

  • 您使用的是不支持此功能的旧版本。 parseJSON 是在版本 1.4.1 中引入的。要么更新你的版本,要么使用原生的JSON.parse() 方法。
  • 您指向jQuery 的脚本链接错误。检查页面加载了带有200 success 的源脚本
  • 另一个库正在使用$ 变量 jquery 定义它之后。您可以使用jQuery.noConflict() 取消jQuery 与$ 变量的关联,重新分配给$$ 之类的另一个变量,或者只使用jQuery.parseJSON()
  • 您有脚本在页面完全加载之前运行。确保每个都在$(document).ready(function () { /*your code here*/ }); 内运行

【讨论】:

  • 还要确保在任何依赖 jQuery 的代码之前加载 jQuery
猜你喜欢
  • 2011-05-12
  • 2011-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-17
相关资源
最近更新 更多