后台返回json数据,提示下载保存

问题描述

使用ajax方式提交表单function simpleAjaxForm(formName, check){$("#" + formName).ajaxForm({dataType: "json",beforeSubmit: function(){var msg = check ? validator(check) : null;if(msg) dialogBox(msg);return msg ? false : true;},success: function(ret){ajaxReturn(ret);}});}//ajax返回函数function ajaxReturn(ret) {if(ret.msg) $.prompt("系统提示", ret.msg, {submit: function(clicked){if(ret.url) location.href = ret.url;return true;}});else if(ret.url) location.href = ret.url;}后台返回一个json格式的数据,{"msg":"发送成功","url":"order_apply_list.html"}正常的话,应该是弹出一个发送成功的对话框,然后点击确定,跳转到order_apply_list.html页面才对但是老是提示我下载保存PS:前台表单,包含了附件上传 问题补充:lizhi92574 写道

解决方案

不清楚,你可以暂时先使用下面代码。直接使用response,不用@RsponseBody注解response.setContentType("text/html")response.getWriter().writer("{msg:''}");
解决方案二:
response.setContentType("application/json;charset=utf-8");这个是正确的
解决方案三:
ret = jQuery.parseJSON(ret); 查看是否是这句出现问题。 jquery对json解析有很严格的限制需要这种格式response.getWriter().write("{"msg":"发送成功"}");
解决方案四:
吧dataType: "json", 去了。function ajaxReturn(ret) { ret = jQuery.parseJSON(ret); //解析json字符串}
解决方案五:
都一样吧他去了,或者改成response.setContentType("text/html")
解决方案六:
是application/jsonresponse.setContentType("application/json;charset=utf-8");
解决方案七:
附件上传采用的是iframe 作为ajax提交。iframe在识别 text/json头文件时会当做文件进行下载。可以吧头文件去了。response.setContentType("text/json; charset=UTF-8");
解决方案八:
标准写application/json,文件下载是浏览器的问题,参看http://connect.microsoft.com/IE/feedback/details/793307/text-json-mimetype

时间: 2024-10-29 05:29:59

后台返回json数据,提示下载保存的相关文章

struts2.1.8 jstree1.0 后台返回JSON数据无法显示

问题描述 1.struts.xmlXml代码1.<packagename="ajax"namespace="/ajax"extends="json-default">2.<actionname="productCategoryAjaxAction"class="productCategoryAction">3.<resulttype="json">4.

求一个关于处理显示后台返回json数据问题

问题描述 这是查询出的数据我想根据这些数据把其处理成一个以下模样的字符串传如JSON中2014/5/3011:00:00,2014/5/3012:00:00,2014/5/3013:00:00,2014/5/3014:00:00,2014/5/3015:00:00pH值,1.12,1.32,1.72,1.52,1.72水温,4.12,4.42,4.72,4.42,4.32 解决方案 本帖最后由 u010463375 于 2014-07-09 14:45:16 编辑解决方案二:数据库里面,那你得先

Jquery 返回json数据在IE浏览器中提示下载的问题_javascript技巧

今天遇到Jquery 返回json数据,IE浏览器提示下载的问题,当提交完数据后返回的本来是json数据的,在火弧里测试正常,但是IE里老是提示保存,在网上搜索了下,大部分是说将ContentType设置为"text/xml"本人测试了下,返回值为undefined, 原返回值设定:context.Response.ContentType = "application/json"; 尝试: context.Response.ContentType = "t

json-图片上传返回JSON数据,前台弹出下载保存文件框, 文件里面是JSON数据,页面上没显示图片怎么解决

问题描述 图片上传返回JSON数据,前台弹出下载保存文件框, 文件里面是JSON数据,页面上没显示图片怎么解决 10C @RequestMapping(value = ""kinduploadfile"" method = RequestMethod.POST) public @ResponseBody JSONObject KindUploadFile(HttpServletRequest requestHttpServletResponse response)

java-struts2保存返回json类型提示消息ie问题

问题描述 struts2保存返回json类型提示消息ie问题 struts2,action中保存数据成功后给前台返回一个json类型的提示消息,struts.xml配置了返回返回类型为json,在火狐浏览器中保存是可以的,可以把后台的提示消息返回到前台,但是ie中返回的却是一个下载页面,这是什么原因啊 js中保存方法: action中的保存方法: struts.xml配置: 就是ie会出现这个问题,其他浏览器都是好的 解决方案 这个问题是这样的,你返回的东西看看http的头信息中content-

jQuery Ajax+PHP返回JSON数据实例教程

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写,同时也易于机器解析和生成.JSON在前后台交互的过程中发挥着相当出色的作用.请接着往下看教程. mysql表结构  代码如下 复制代码 CREATE TABLE IF NOT EXISTS `user` (    `id` int(11) NOT NULL auto_increment,    `username` varchar(100) NOT NULL,    `sex` var

jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表_jquery

对于问题从后台获取json数据,将内容填充到下拉列表,代码非常简单,具体过程请看下面代码. 需求:url:链接     par:ID       sel:下拉列表选择器 //获取下拉列表 function BuildSelectBox(url, par, sel) { $(sel).empty(); $.getJSON(url, { id: par }, function (json, textStatus) { for (var i = json.length - 1; i >= 0; i--

jQuery通过Ajax返回JSON数据

  jQuery通过Ajax返回JSON数据          最近在使用JQuery的ajax方法时,要求返回的数据为json数据,在处理的过程中遇到下面的几个问题,那就是采用不同的方式来生成json数据的时候,在$.ajax方法中应该是如何来处理的,下面依次来进行说明. 服务端PHP读取MYSQL数据,并转换成JSON数据,传递给前端Javascript,并操作JSON数据.本文将通过实例演示了jQuery通过Ajax向PHP服务端发送请求并返回JSON数据. JSON(JavaScript

struts 2-问题:利用struts自带的json机制,期望从后台获取json数据失败,求帮助

问题描述 问题:利用struts自带的json机制,期望从后台获取json数据失败,求帮助 问题:利用struts自带的json机制,期望从后台获取json数据失败,求帮助 ############################################################## struts 2.3.20 struts.xml <package name="json" extends="json-default" namespace=&qu