リクエストごとに 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();
}
});