テキストファイルをPythonスクリプトにアップロードしようとしています。フォームデータをアップロードして使用する場合
form_contents = $(this).serialize() + "&async=true";
その後、フォームはWebページに残り、結果が表示されます。使用する場合
var formData = new FormData($('form')[0]);
フォームとデータファイルを送信しますが、Webページには残りません。&async=true
+を追加して、Webページにとどまるにはどうすればよいですか。または、これを行う別の方法はありますか?
Webページにとどまりますが、ファイルをアップロードしません:
$('#upload').submit(function () { form_contents = $(this).serialize() + "&async=true"; form_action = $(this).attr('action'); $.ajax({ type: 'post', data: formData, url: form_action, success: function (result) { $('#upload').html(result); } }); return false; });
Webページにとどまらず、ファイルをアップロードします。
$('#upload').submit(function () {
var formData = new FormData($('form')[0]);
form_action = $(this).attr('action');
$.ajax({
type: 'post',
xhr: function() {
myXhr = $.ajaxSettings.xhr();
if(myXhr.upload){
myXhr.upload.addEventListener('progress',progressHandlingFunction, false);
}
return myXhr;
},
data: formData,
url: form_action,
success: function (result) {
$('#upload').html(result);
}
});
return false;
});
ご協力いただきありがとうございます、
マット