0

JavaScript にドロップダウン onchane 関数があります。別の JavaScript で関数を呼び出す非同期プロセスを呼び出したいと考えています。それが処理されている間、進行中の画像を表示したいと思います。ユーザーがドロップダウンで選択を行うと、多くの機能が発生します。次のコードを書きましたが、スクリプト内の関数が送信前に呼び出されるため、進行状況の画像が表示されません

    $.ajax(
        {
            type: "POST",
            url: GetUserDetails(), //note this is a function in a seperate javascript
            data: JSON.stringify({ id: isVal }),
            async: true,
            contentType: "application/json;charset=utf-8",
            dataType: "json",
        beforeSend: function () {
            $('[id$=divAjaxLoader]').show();
        },
        complete: function () {
            $('[id$=divAjaxLoader]').hide(); },
            success: function(response) {
                if ( /\bFailed\b/.test(response.d) == false) {
                   //details...
                    }
            }
        }

私のマスターページでは、スクリプトをロードし、それらのスクリプトの 1 つに関数 GetUserDetails() があります。それは長期にわたるプロセスです....

ただし、URLはbeforesendの前に実行されるため、進行状況は表示されません..

どんな助けでも大歓迎です。

4

1 に答える 1

0
var userDetailsUrl = GetUserDetails();

$.ajax({
   url: userDetailsUrl,
   ...
})

これはうまくいくはずだと思います。

于 2012-05-17T09:21:37.867 に答える