0

私のJavaScriptは次のように設定されています-

function UpdateLevelRemove() {
  //Do something
    var ajaxCall = $.ajax({ data: { Svc: cntnrRoot,
        Cmd: 'updateLEvel',
        updatePrivacyAction: 'Remove'
    },
        dataType: "text",
        context: this,
        cache: false
    });

    $.when(ajaxCall).then(function () {
        updateLevelRemoveSuccess(recordID)
    });    
}

function updateLevelRemoveSuccess(recordID) {
    //Do something

    __doPostBack('', null);
}

この構造で関数を呼び出すたびに、プロセスが遅くなり、「スクリプトの実行を停止しますか?」というメッセージが表示されるように感じます。エラー。

私は正しい道を進んでいますか、それともそのスクリプトを停止するために追加できるものはありますか?ハンドルのように.doneまたは.always?

4

1 に答える 1

1

スクリプトのどこかに無限ループがあります

Firebug には、実行中のスクリプトでクリックして中断できる「実行中のスクリプトで中断」トグル ボタンがあります。中断した後は、バグまたはループが見つかるまでステップスルーを続けます。

firebug プロファイラーを実行して、どの関数が実行されているかを確認することもできます。

于 2012-08-01T00:43:59.130 に答える