0

サーバーを呼び出す直前に、jquery を使用して進行状況インジケーターを表示します。通話が戻った後、進行状況インジケーターを非表示にします。私が気付いている問題は、進行状況インジケーターが表示されず、クライアントへの呼び出しが戻るまでブラウザー ウィンドウがフリーズすることです。どうすればこれを防ぐことができますか。通話の実行中に進行状況インジケーターをアニメーション化する必要があります。

$.ajax メソッドを使用してサーバーを呼び出しています。これがコードです。$.ajax への呼び出しは呼び出しに埋め込まれているため、ここでは表示していませんが、呼び出されることを確認してください。

// Show progess indicator while waiting.
var imgAjaxSaving = $("#imgAjaxSaving");
imgAjaxSaving.show();

// Call server
developerServiceProxy.invoke
("SaveAppSpec",
    { "appSpec": appSpec },
    function (result)
    {
      // Hide the progress indicator.
      imgAjaxSaving.hide();
    },
    AjaxError, false, false
);
4

1 に答える 1

2

非同期呼び出しを使用し、コールバック関数を使用して進行状況バーを非表示にすることができます。

見る:

http://api.jquery.com/jQuery.ajax/

また、オプションで async が true であることを確認してください (これがデフォルトです)。

于 2012-07-19T06:59:58.953 に答える