Ajax提交带文件的表单

Ajax提交带文件的表单

1. 使用FormData

需要做特殊处理否则,后台收不到文件参数

JQuery版本要是2.0及以上

前端html代码


js提交代码

var formData = new FormData(document.getElementById("importform"));//表单id
$.ajax({
    type: 'post',
    processData: false,//这个必须有,不然会报错
    contentType: false,//这个必须有,不然会报错
    data: formData,
    url: '${ctx}/emergencyPlanTask/impExclData.action',
    cache: false,
    dataType: 'json',
    success: function (data) {
        
    }
});

2.使用jquery.form.js插件

html

使用jquery.form.js的js代码(支持文件上传)

$("#uploadForm").ajaxSubmit();

你可能感兴趣的:(Ajax提交带文件的表单)