html ajax模拟表单包含要提交的文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html ajax模拟表单包含要提交的文件相关的知识,希望对你有一定的参考价值。
<script type="text/javascript">
$(document).ready(function () {
$('#form1').submit(function () {
var formdata = new FormData();
var fileObj = document.getElementById("fileToUpload2").files;
for (var i = 0; i < fileObj.length; i++)
formdata.append("file" + i, fileObj[i]);
$.ajax({
type: 'POST',
url: '/Home/Upload2',
data: formdata,
/**
*必须false才会自动加上正确的Content-Type
*/
contentType: false,
/**
* 必须false才会避开jQuery对 formdata 的默认处理
* XMLHttpRequest会对 formdata 进行正确的处理
*/
processData: false
}).then(function () {
alert('done');
}, function () {
//failCal
});
return false;
});
});
function ajaxUpload() {
$("#form1").submit();
}
</script>
以上是关于html ajax模拟表单包含要提交的文件的主要内容,如果未能解决你的问题,请参考以下文章
js通过生成临时表单再删除的方式向后台提交数据(模拟ajax的post提交但还要跳转页面不返回数据)
用ajax提交多个form表单
使用ajax提交表单
表单提交(同步提交)和AJAX提交(异步提交)
HTML中ajax表单提交CSRF保护
PHP 如何带上cookies模拟GET表单提交