2

私はインターネットからさまざまなことを試しましたが、彼らが何をしているのかを完全に理解することはできません. 私がやりたいのは、Amazon S3 クラウドにファイルをアップロードしているときにスピナーを表示したいということです。列にテキストまたはファイルが含まれるテーブルがあります。ユーザーが更新をクリックすると、更新ボタンが押された特定の行からすべてのデータを取得し、そのデータを python/django スクリプトに送信して情報を処理し、指定された場合はメディア ファイルをアップロードします。

この部分は問題なく動作しますが、ブラウザが何も表示しないため、クライアント側ではかなり無反応に見えます。これが起こっている間にスピナーを表示し、更新されたデータがサーバーから受信されたときに行データを更新したい。ページ全体をレンダリングする代わりに ajax スクリプトに応答を送信する django コードは何でしょうか。辞書オブジェクトとして送信される可能性があるこのデータにどのようにアクセスできますか。

プログレスバーについて

     $(document).ajaxStart(function() {
          $('#spinner').show(); 
          }).ajaxStop(function() {
          $('#spinner').hide();
     });
options{beforeSubmit: showRequest,
        success: showResponse
}
$('formid').ajaxsubmit(options);

このコードは機能しますか? これは、フォームプラグインを使用することによるものです。

4

1 に答える 1

1

あなたが提供するコードはちょっと乱雑に見えます。ここにいくつかの修正と説明があります:

$(document).ajaxStart(function() {
    $('#spinner').show(); // show #spinner when ajax request starts
}).ajaxStop(function() {
    $('#spinner').hide(); // hide #spinner when ajax request is completed
});

$('formid').ajaxsubmit({
    beforeSubmit: showRequest,
    success: showResponse    
}); // initialize the form submit

お役に立てれば。

于 2013-07-04T22:33:34.797 に答える