私はAjax画像アップロードのためにformDataを使用しています。初めてアップロードしたときに送信し、再び画像をサーバーに投稿した投稿ボタンをクリックすると、formDataは消去されません。javascriptを使用してformData()をクリア/リセットする方法は?
マイコード
$("#postsubmitimage").click(function() {
var formData = new FormData();
for (var i = 0; i < files.length; i++) {
if (files[i].type.indexOf('image/') === 0) {
formData.append("files", files[i]);
}
}
$.ajax({
type: "POST",
url: '/Ajax/Fileupload/',
data: formData,
dataType: 'json',
contentType: false,
processData: false,
success: function (json) {
$('#textpostimage').val('');
}
});
})
あなたは毎回** formData **を初期化しました。したがって、formDataは明らかです。 **ファイルの長さ**を確認してください。画像を送信した後にクリアされるかどうか。 – balachandar
フォームを再度送信する前に、フォームを空にします。このフォームは、このformData.empty(); forloopの前に – whoami