0

リクエストごとに 1 回余分に投稿されるフォームに苦労しています。ダイアログ内でjquery fileuploadを使用しています。

私が信じているのは、クリック イベントがアップロードごとに 1 回余分に追加されているということです。しかし、フォームにこれを記憶させたくないので、ダイアログを閉じるときに「破棄」機能を使用しています..

送信コード:

$('#fileupload').fileupload({
     url: 'fileupload.aspx',
     add: function (e, data) {
         $("#upload").live("click", function (ev) {
             data.submit();
         });
     },
     formData: function () {
         return $('#myform').serializeArray();
     },
     maxNumberOfFiles: 1,
     replaceFileInput: false,
     dataType: 'json',

     done: function (e, data) {
         $('#myform')[0].reset();

         $('.ui-dialog-titlebar-close').click();
     }
 });
4

1 に答える 1

0

#fileuploadの一部ですか#myform? その場合、$('#myform').serializeArray()その要素が含まれているため、ファイルはファイルのアップロードとともに追加データとして送信されます。

于 2012-08-30T07:15:12.983 に答える