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 コードとプラグインの問題を見つけて修正するための移行デバッグ ツールとして価値があります。1.6.4 までさかのぼるバージョンの jQuery コアの診断に使用できます。

プラグインの圧縮バージョンはログ出力を生成せず、jQuery 1.9 以降が必要であるが互換性のない古い jQuery コードまたはプラグインも使用する必要がある場合に、運用サイトで使用できます。理想的には、これは短期的な解決策としてのみ使用されますが、それはあなたが決定することです.

ここにMIGRATE PLUGINへのリンクがあります

于 2013-01-31T11:53:47.193 に答える