0

最近我将 jquery 版本从 1.2.6 升级到 1.7.1 并且 ajax 调用不起作用。

它不会进入成功块。

如果我恢复 jquery 版本,即 1.2.6 代码绝对可以正常工作。

function getCompanyDetails(){

            var email = arguments[0].value;
            alert(email);
            validateForm(email);
            if(email)
                {  var args = arguments;
                    $.ajax({
                            type: "POST",
                            url: "/servlet/genericate?email=vis.gu%40mphasis.com",
                            dataType:'json',
                            success: function(data) {

                            alert(data);
                                if(data.companyName=='null')
                                {
                                    $("#"+""+args[2]+"").val("");
                                }
                                else
                                {
                                    $("#"+""+args[2]+"").val(data.companyName);                     
                                }

                                if(data.address=='null')
                                {
                                    $("#"+""+args[3]+"").val("");
                                }
                                else
                                {
                                    $("#"+""+args[3]+"").val(data.address);
                                }

                    },
                            error: function() {
                            alert("Error");
                    }
                    });
                 }  
    }
4

2 回答 2

2

尝试更换

success: function(data) {
              alert(data);

statusCode: {
    200: function(data) {
              alert(data);

我知道这不是一个完美和最好的答案,但至少你可以试一试。

于 2013-01-31T11:48:14.083 回答
0

如果你要更新你的 jQuery,你应该更新到最新版本。所有关于更新的说明都在这里

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

这是MIGRATE PLUGIN的链接

于 2013-01-31T11:53:47.193 回答