使用ajaxSubmit()上传form文件,并实现阻止页面跳转

使用ajaxSubmit()上传form文件,并实现阻止页面跳转

引用到的文件

<script src="js/jquery-1.11.0.min.js"></script>
<script src="js/jquery.form.js"></script>

1.dom

<form id ="modelform" method="post" enctype="multipart/form-data" >
    <input type="file" name="file"  id="fileField"> 
    <button class="allBtn" id="submitAttachment" onclick="return uploadAttachment()">上传</button>
</form>

注意:想要上传文件须在表单中加上enctype=”multipart/form-data”

enctype=”multipart/form-data”,设置表单的MIME编码,将form里面的值以2进制的方式传过去。默认情况的编码格式为”application/x-www-form-urlencoded”。

2.js

function uploadAttachment(){
    $("#modelform").ajaxSubmit({  
        type:'post',  
        url:url, 
        dataType : "json",
        success:function(data){
            alert("保存成功!"); 
        }
    });
    return false;//阻止页面跳转
}
</form>

注意:想要阻止页面跳转须在方法后面加上return false

3.controller

    @RequestMapping(value = "/fileUpload", method = RequestMethod.POST)
    @ResponseBody
    public JsonMessage<String> fileUpload(@RequestParam("file") MultipartFile file, HttpServletRequest requget) {   
    JsonMessage<String> message = new JsonMessage<String>();    
        try{
            ......
            message.setStatus(0);
            message.setData("上传成功");            
            return message;
        }catch(Exception e){
            e.printStackTrace();
            logger.error("上传附件异常" + e.getMessage());
            message.setStatus(500);
            message.setData("上传失败");
        }   
        return message;
    }
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值