使用jquery.parsejson使用相同的json解析json错误

时间:2012-11-24 02:01:18

标签: jquery json parsing

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

未捕获TypeError:对象函数(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这就是为什么$是无法解决的时间

1 个答案:

答案 0 :(得分:2)

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

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

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