Ajax调用无法使用Jquery 1.7.2?

时间:2013-01-31 18:50:18

标签: ajax jquery

将Jquery库从1.4.4升级到1.7.2后,这个ajax调用不再进入成功函数?有什么建议? TIA

$.ajax({
    type: 'GET',
    async: true,
    url: myURL,
    dataType: 'json',
    data: {},
    beforeSend: function (xhr) {
        // add basic authorization
        xhr.setRequestHeader("Authorization", auth);
        xhr.setRequestHeader("Accept", "application/json");
    },
    success: function (dataItem) {
        //Do success work 
    },
    complete: function (dataItem) {
        //Do complete work
    },
    error: function (dataItem) {
        //error message
    }
}); // end $.ajax 

1 个答案:

答案 0 :(得分:0)

如果您要更新,为什么不更新到最新版本。

这是jQuery告诉你如何修复它:

我们意识到现有网站和插件可能会受到这些更改的影响,并且正在为过渡升级路径提供jQuery Migrate插件。下面的各个描述表明是否可以使用jQuery Migrate插件恢复1.9中更改的行为。请注意,jQuery 1.9中的所有更改也将适用于jQuery 2.0,并且jQuery Migrate插件也可以在那里使用。

jQuery Migrate插件的未压缩开发版本包括控制台日志输出,以便在使用特定的已弃用和/或删除的功能时发出警告。这使其成为用于查找和修复现有jQuery代码和插件中的问题的迁移调试工具。它可以用于jQuery核心版本的诊断,一直到1.6.4。

插件的压缩版本不会生成任何日志输出,并且可以在需要jQuery 1.9或更高版本时在生产站点上使用,但也必须使用较旧的不兼容的jQuery代码或插件。理想情况下,这只会被用作短期解决方案,但这是您做出的决定。

LINK IS HERE

其他选项

  • 与插件开发人员核实,了解该插件是否已升级
  • 找到具有相同或近似功能的插件的较新版本
  • 通过将折旧代码替换为相关的替换代码,自行更新插件代码。