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表单提交