我们的企业应用程序当前使用 Json.js 我下载了 JQuery js 文件,将其包含在使用 json 的页面中,然后我开始在 json.js 文件中收到 Javascript 错误。错误是:
Microsoft JScript runtime error: Object doesnt suppor this propety or method
这是一个已知问题吗?
编辑: 我不确定这个 json.js 文件是从哪里下载的(一位同事已经这样做了)。但是,json.js 看起来像这样:
json.js
2007-04-13
Public Domain
This file adds these methods to JavaScript:
array.toJSONString()
boolean.toJSONString()
date.toJSONString()
number.toJSONString()
object.toJSONString()
string.toJSONString()
我用 json2.js 替换了这个文件,新文件似乎没有 parseJSON() 函数。我们在多个页面中使用此功能。
最佳答案
看起来 Json.js 确实使用 $ 作为变量名。在这些情况下,您需要使用 JQuery's noconflict function 。基本上,您必须将 JQuery 脚本标记放在 Json 脚本标记之上,并在加载 Json 库之前对 jquery 调用 noconflict。一个很好的功能是,虽然 noconflict 使 JQuery 不使用 $,但您可以将 noconflict 的结果(这将是 JQuery 对象)分配给另一个别名,如下所示
var $j = jQuery.noConflict();
现在你只需在任何需要使用 $ 的地方使用 $j 即可。
关于jquery - Json JQuery 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/546517/