0

私は他の誰かによって構築されたサイトに取り組んできましたが、サイトで Ajax 呼び出しが行われるたびに、進行状況バーを示す div が表示されます。ある例では、このバーを非表示にしたい (または表示しないほうがよい) のですが、この関数で Ajax 変数を取得する方法がわかりません。

Ajax 呼び出しは非常に単純です。

$.ajax({url: url, ...

コード内の他の場所に関数が追加されます。

jQuery(function ($) {

    $(document).ajaxStart(function () {
        $('#progressbar').modal('show');
    });

次のような ajax 呼び出しに何かを追加したいと思います

$.ajax({url: url, hideProgressBar: true, ...

false を使用してプログレスバーの表示を停止します。誰?

4

2 に答える 2

4

その呼び出しの AJAX プロパティでオプションを false に設定しglobalます。

global: false,
于 2013-09-27T15:49:12.277 に答える
1

ajaxSend代わりに使用ajaxStart...

$(document).ajaxSend(function (e, jqXHR, options) {
    if (options.showProgressBar) {
        $('#progressbar').modal('show');
    }
});

次に、このように ajax 呼び出しを行います...

$.ajax({
    url: "http://etc..",
    showProgressBar: false
});

好きなオプションを ajax 呼び出しに入れることができ、オプション オブジェクトの send イベント ハンドラーでアクセスできます。

注:私が使用showProgressBarしたことは知っていますが、あなたはそれを隠すことについて話していましたが、それは私だけです。必要に応じて、それに合わせて変更してください:)

于 2013-09-27T15:52:39.163 に答える