我正在尝试将文本文件上传到 python 脚本。如果我只是上传表单数据并使用
form_contents = $(this).serialize() + "&async=true";
然后表单将保留在网页上并显示结果。如果我使用
var formData = new FormData($('form')[0]);
它提交表单和数据文件,但不会停留在网页上。如何添加 +&async=true
以使其保留在网页上。还是有其他方法可以做到这一点?
停留在网页上但不上传文件:
$('#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; });
不停留在网页上,但上传文件:
$('#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;
});
谢谢你的帮助,
马特