0

この方法が IE9 で失敗する、この夕食の奇妙なバグがあります。夕食がおかしいのは、IE [Developer Tools] が開いている場合、メソッドが失敗しないことです。ウィンドウを開くだけで、スクリプトの実行がどのように変化するのかわかりません。

IE [Developer Tools] を開いてこのスクリプトを実行すると、関数は期待どおりに実行されます。IE [Developer Tools] を閉じると、以下が実行されます。

   alert("00000000000000000000000000000000000");
   alert("4444444444444444444");

それだけです。他のアラートは発生しません。

と を削除しようとしました timeout: 20000cache: false、役に立ちませんでした。

  function postAssets(datapm) {
        alert("00000000000000000000000000000000000");

        $.ajax({
            type: "POST",
            url: "Igud.aspx/PostD",
            cache: false,
            contentType: "application/json; charset=utf-8",
            data: '{"postedData":"' + datapm + '"}',
            dataType: "json",
            timeout: 20000,
            tryCount: 0,
            retryLimit: 10,
            success: function (msg) {
                alert("4444444444444444444");
                console.log('success postAssets ' + msg.d);
            },
            complete: function (jqXHR, status) {
                alert("44444444444aaaaaaaaaaaaaaaaaaaaaaaaaaaa44444444");
                if (status == 'success' || status == 'notmodified') {
                    alert("aaaaaa");
                    console.log('complete postAssets' + jqXHR.responseText);

                    var obj = jQuery.parseJSON(jqXHR.responseText);

                    alert("bbbb");
                    //  alert(parseInt(obj.d));
                    //   alert(parseInt(obj.d) == 1);
                    if (parseInt(obj.d) == 1) {
                        $("#thxbox").html("TEST");
                        alert("ccc");

                        if ($("#Q3_3").attr('checked') == 'checked') {
                            $("#thxboxMd").dialog("option", { height: 470 }); alert("dddd");
                            $("#thxboxReg").show(); alert("eeee");
                            $("#thxbox").effect("pulsate", { times: 3 }, 1200); alert("ffff");
                        }
                        else {
                            $("#thxboxReg").hide();
                            $("#thxboxMd").dialog("option", { height: 180 });
                        }

                        $("#thxboxMd").dialog("open");
                        $("body").off("click", "#sbbtn");

                        $('body').on('click', '#sbbtn', function () {
                            $("#thxbox").html("TEST");

                            if ($("#Q3_3").attr('checked') == 'checked') {
                                $("#thxboxMd").dialog("option", { height: 470 });
                                $("#thxboxReg").show();
                                $("#thxbox").effect("pulsate", { times: 3 }, 1200);
                            }
                            else {
                                $("#thxboxReg").hide();
                                $("#thxboxMd").dialog("option", { height: 180 });
                            }

                            $("#thxboxMd").dialog("open");
                        });

                    }
                    else {
                        $("#thxbox").html("TEST");
                        $("#thxboxMd").dialog("open");
                        $("#thxbox").effect("pulsate", { times: 3 }, 900);
                    }
                }
            },
            error: function (req, status, error) {
                alert("444444444444411111111111111111112222222222222222444444");
                this.tryCount++;
                if (this.tryCount <= this.retryLimit) {
                    var offSet = this.tryCount * 1000;
                    getAssetsRecovery = this;
                    var retry = function () { $.ajax(getAssetsRecovery); };
                    setTimeout(retry, offSet);
                    console.log(arguments);
                    console.log('error postAssets' + error);

                    $("#thxbox").html("TEST");
                    $("#thxboxMd").dialog("open");
                    $("#thxbox").effect("pulsate", { times: 3 }, 900);

                    return;
                }
                console.log('error postAssets');
            }
        });

}

4

2 に答える 2

3

これはあなたの質問に答えていますか?デバッガーが開かれていない場合、コンソール オブジェクトは使用できないようです。

IE9 は console.log をサポートしていますか? また、それは実際の機能ですか?

于 2012-06-19T03:23:05.013 に答える
0

最初のアラートは

alert("00000000000000000000000000000000000");

関数が成功すると警告します alert("4444444444444444444");

そして、それはエラーを入力せず、完全な機能で、アラートはそれらの対応するイベントでのみ発生します(エラーまたはその他の場合..)

を別のものに変更してみてくださいurl: "Igud.aspx/PostD",。エラー セクションにアラートが表示されます '

于 2012-06-19T03:28:48.303 に答える