IE8下使用ajaxForm上传文件,提示下载文件的问题。

 一,后台代码:主要设置响应头的类型为content-type="text/plain",返回json字符串

	@ResponseBody
	@RequestMapping(value = "/save",  produces = "text/plain; charset=utf-8")
	public String save(TSafeHiddenDanger sh,MultipartHttpServletRequest multiparts){
		try {
			
			TSafeHiddenDanger dan = reportService.findDangerById(sh.getId());
			reportService.editSave(dan,multiparts);
			return JSON.toJSONString(clientMap().success().message("保存成功").map());
		} catch (Exception e) {
			LOG.error("保存失败!", e);
			return JSON.toJSONString(clientMap().failure().message("保存失败!!").map());
		}
	}

,二,前台代码设置dataType为text。

  var ajaxFormOption = {
	     type:'post',   //提交方式  
	     dataType: "text", //数据类型  
	     data: $("#form-report"),//自定义数据参数,视情况添加
	     url: "${basePath}report/save", //请求url  
	     success: function (data) { //提交成功的回调函数 
	     	json = JSON.parse(data);//将json串转json对象	        
	        layer.alert(json.message);
			if(json.success == true){
				layer.confirm(json.message, {
						btn: ['确定'], 
						shade: false,
						closeBtn: 0
					},
					function(){
						parent.location.replace(parent.location.href);
						var index = parent.layer.getFrameIndex(window.name);
				        parent.layer.close(index);
					}
				);
			}
	     }
	 };
	 $("#form-report").ajaxForm(ajaxFormOption);

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值