2012-11-24 26 views
0

我有两次相同的json字符串,但第二次出现错误。json使用jquery.parsejson解析相同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($)埃夫里TRIME bevor他改掉的字符串转换成JSON并得到

undefined 

它turnd出secounde时间是不确定的。 我设法找到了,这是因为他们使用的文件准备zfdebug,然后问jQuery的noconfilect这就是为什么$是undifend的谢胜利时间

+1

您是否使用任何其他使用'$'作为变量的库?当你尝试'jQuery.parseJSON(data)时会发生什么;' – Aesthete

+0

显示更多代码,json来自哪里。数据是一个对象还是一个字符串? – charlietfl

+0

@charlietfl - 有什么区别? – Aesthete

回答

2
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*/ });
+1

还确保jQuery在任何jQuery相关代码之前加载 – charlietfl