在使用EasyUI的form中的submit方法时,返回json在IE中变成提示下载的问题,代码如下:
$('#fileForm').form('submit', { url:"${pageContext.request.contextPath}/sms/send?addFileNumbers", success:function(data){ // change the JSON string to javascript object var msg = eval('(' + data + ')'); if (msg.success) { $("#add_update_box").dialog("close"); alert(msg.msg) }else{ alert(msg.msg) } } });
如果将服务端方法的返回值变成String则不会出现问题,但是需要手动生成JSON数据返回而且需要客户端使用evel()来解析。
服务器端代码如下:
@RequestMapping(params = "addFileNumbers",produces = "text/html;charset=UTF-8") @ResponseBody public String addFileNumbers(String content,String sendDate,MultipartFile numFile){ JSONObject json = new JSONObject(); if(this.sendService.saveSMS(entity,numbers)){ json.put("isSuccess", true); json.put("msg", "添加成功"); }else { json.put("isSuccess", true); json.put("msg", "添加成功"); } return json.toString(); }