EasyUI Form提交後json資料IE上需要下載(轉) EasyUI Form提交後json資料IE上需要下載(轉)
阿新 • • 發佈:2018-12-03
EasyUI Form提交後json資料IE上需要下載(轉)
在使用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(); }
在使用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(); }