今日份 Ajax提交Form表单(含表单文件上传)

今日份 难题 放送

Ajax 提交 form 表单(含文件上传)

今日份 难题 原因

在项目开发中,遇到上传文件并需要返回状态信息判断执行后续操作 ...

所以在这里采用了 Ajax进行表单提交

今日份 难题 解决

代码如下:

HTML 代码:

<form id="uploadForm" action="${pageContext.request.contextPath}/upload/uploadFile"
            enctype="multipart/form-data" method="POST">
            <input id="file" name="file" type="file" style="width:300px" />
</form>

JS 代码:

var uploadStatus;// true:上传成功/false:上传失败

// 验证文件格式
    $("#file").change(function() {
        var index = $("#file").val().lastIndexOf("\.");
        var suffixText = $("#file").val().substring(index + 1, $("#file").val().length).toLowerCase()
        if (suffixText == "json") {
            readData();// 调用提交表单
        }
    })

 

// 提交表单
    function readData() {
        var data = new FormData($("#uploadForm")[0])
        $.ajax({
            type : "POST",
            enctype : 'multipart/form-data',
            async : false,// (同步)
            url : "${pageContext.request.contextPath}/upload/uploadFile",
            data : data,
            processData : false,
            contentType : false,
            cache : false,
            timeout : 600000,
            success : function(result) {
                uploadStatus = result;
            }
        })
        return uploadStatus;
    }

 

以上

 

注意:enctype : 'multipart/form-data'

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值