jquery - Json JQuery 冲突

标签 jquery json

我们的企业应用程序当前使用 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/

相关文章:

javascript - 弹出数组元素,将其拆分并保存到不同的数组中

javascript - jQuery 代码在 IE 中不起作用

javascript - 使用 jQuery 将 json 值返回到表单字段

javascript - 如何在 vb.net 2005 中创建一个 json 对象

Jquery 淡出延迟

jquery - Bootstrap Collapse Tree View with Tree Levels(使用 CSS)

javascript - 如何在上一个 Action 仍在发生时阻止 JQuery Action

javascript - 为什么 v8::JSON::Parse 从 v8 比 NodeJS JSON::parse 慢得多?

Android:JSONArray 解析问题

json - YAML 和 JSON 哪个拥有适用于多种语言的最成熟稳定的库?