0

我有两次相同的 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

未捕获的类型错误:对象函数 (E,F)} 没有方法 'parseJSON' devcontrol.js:9

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

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

这个怎么可能。

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

undefined

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

4

1 回答 1

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

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

  • 您使用的是不支持此功能的旧版本。parseJSON1.4.1 版本中引入。更新您的版本,或使用本机JSON.parse()方法。
  • 您的脚本链接jQuery错误。检查页面加载了源脚本200 success
  • 在jquery 定义$变量之后,另一个库正在获取该变量。您可以使用 取消 jQuery 与$变量的关联jQuery.noConflict(),重新分配给另一个变量 like $$,或者只是使用jQuery.parseJSON()
  • 您有脚本在页面完全加载之前运行。确保每个都在其中运行$(document).ready(function () { /*your code here*/ });
于 2012-11-24T02:27:20.383 回答