0

Plupload プラグインを使用して複数のファイルをアップロードしています。FileUploaded イベントをアップローダにバインドして、ファイルがアップロードされたらさらにアクションを実行します。ここで、イベントをバインドしています。

uploader.bind('FileUploaded', function(up, file, response) {
    var p = new Object;
    p.language = $.trim(currentLanguageSelected);
    p.contentType = $.trim(contentType)
    p.description = $.trim($("#subtitle").val());
    p.path = response.response + '/' + file.name;
    p.title = file.name;

    $.ajax({type: 'POST',
            url: '/admin/content/save/saveBinaryContent.xqy'
            data: p,
            success: function(data) {
                $('.preview').html('success');
            }
    });

});

一度に複数のファイルをアップロードできるため、このイベントはファイルごとに呼び出されます。問題は、最初のファイルが ajax リクエストを受け取った後、ページが更新され、他のファイルがアップロードされないことです。ページの更新を防ぐために、こことGoogleで見つけた一般的な解決策を試しましたが、私の問題に対して実行できるものはないようです. ajax リクエストを削除すると、ファイルごとにすべて正常にアップロードされますが、ファイルごとに追加の ajax 処理も必要です。

編集:とても愚かです!別の JS ファイルには、すべてを台無しにする jQuery .ajaxSetup 関数が含まれていました。欲求不満の一日の後、それは最終的に機能しています。

4

1 に答える 1

1
success: function(data) {
  $('.preview').html('success');
  return false;
   }
于 2011-12-02T16:54:58.007 に答える