1

将 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 
4

1 回答 1

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 代码或插件时在生产站点上使用。理想情况下,这只会用作短期解决方案,但这是由您做出的决定。

链接在这里

其他选项

  • 与插件开发人员核实插件是否已升级
  • 查找具有相同或相近功能的更新版本的插件
  • 通过用相关的替换代码替换折旧的代码,自己更新插件代码。
于 2013-01-31T18:56:22.160 回答