我试图抓住这个表单的自然提交,然后用AJAX提交。
<form name="input_form" class="input_form" method="post" action="input?nmap_xml" enctype="multipart/form-data">
<input name="input_file" type="file">
<input name="blah" type="text">
<input value="Submit" name="submit" type="submit">
</form>
以下是我在AJAX上发布表单的方式:
$(document).on('submit', '.input_form', function(e){
$.ajax({
type: "POST",
url: $(this).attr('action'),
data: $(this).serialize(),
success: function() {
alert();
}
});
e.preventDefault();
e.stopPropagation();
});
它&#34;工作&#34;除了没有传递文件输入的事实(即使传递了键name
,它也被忽略了)。 blah
文本输入正常传递。
编辑: 这个被认为是重复的问题并没有为我提出的问题提供答案,尽管事实证明它的确如此。
对于可能的答案的提示是在用户ahrim
指出的答案的最后评论中给出,即使用enctype="form/multipart"
。不幸的是,这不起作用,我的问题与enctype
完全相同。