- 浏览: 131109 次
- 性别:
- 来自: 吉林
文章分类
- 全部博客 (118)
- oracle数据库 (5)
- Web前端 (3)
- java后台 (6)
- Java虚拟机 (3)
- 大数据 (1)
- Java (27)
- 微信公众号 (1)
- ssh框架 (2)
- Java,eclipse (1)
- Hibernate (4)
- SSH (4)
- asp.net (1)
- XML,JSON (1)
- junit (1)
- SpringMVC (2)
- XML (2)
- JSON (2)
- HTTP AJAX POST请求 (2)
- request payload (1)
- form data (1)
- Content Type (1)
- Spring RESTful (1)
- RESTful (2)
- Git (2)
- 企业软件版本管理工具 (1)
- HIVE,HADOOP (1)
- Hadoop (1)
- Dobbo (1)
- 缓存(cache) (1)
- 服务器端,客户端 (1)
- Cookie (1)
- Session (1)
- MySQL索引 (1)
- 乐观锁,悲观锁 (1)
- 电子商务 (1)
- 面试部分 (1)
- 分布式事务处理 (1)
- java详解 (1)
- commons (1)
- NoClassDefFoundErrorLogFactory (1)
- Spring (1)
- tomcat (3)
- Ubuntu (1)
- 虚拟机 (1)
- Intel Virtual Technology (1)
- SVN (4)
- Taglib (5)
- java unsigned类型 (1)
- fmt (1)
- HMAC (1)
- linux (13)
- mysql (2)
- FTP (4)
- Maven (5)
- spring boot (6)
- myeclipse (1)
- web (1)
- Https (2)
- ssl (3)
- crt (1)
- cer (1)
- byte (1)
- 字符占字节 (1)
- 限制IP远程登录 (1)
- 禁止某些 IP 访问 (1)
- iptables (1)
- linux私钥登陆 (1)
- windows (1)
- openSSH (2)
- 大牛博客地址 (1)
- Maven常见异常 (1)
- shell命令 (1)
- WebWork2,Spring MVC (1)
- LinuxSS (0)
- Bitvise SSH Client (1)
- -bash-4.1$ (1)
- Centos7 (1)
- MQTT (5)
- Mosquitto (3)
- Mosquittos (0)
- HAProxy (1)
- 集群 (0)
- 负载均衡 (1)
- moqutte (1)
- 多线程 (1)
- Queue (1)
- BlockingQueue (1)
- ConcurrentLinkedQueue (1)
- erlang (1)
- jersey (1)
最新评论
IE10以下的IE浏览器在form表单提交、a标签等场景下,接收application/json类型的响应时,会提示是否要下载该json文件
IE10以下的IE浏览器在form表单提交、a标签等场景下,接收application/json类型的响应时,会提示是否要下载该json文件?
IE10以下的IE浏览器并不支持application/json这种response格式,所以需要在服务端先将对象转成json字符串然后,设置Content-Type为text/html的类型,再返回,就行了。
如果你用的是springMVC,那么即使在controller层使用response对象设置了响应头信息,也是没有用的,因为如果你标识了@Responsebody注解,spring会自动根据你的返回值类型判断是否要给你将返回值转成某个视图对象(具体根据你的springMVC的配置,一般是json),如果配置的是json,那么就会自动返回application/json这种类型,解决方法如下:
1、去掉@Responsebody注解;
2、不要设置返回值;
3、通过以下两行代码实现数据的返回:
response.setContentType("text/html;charset=UTF-8");
response.getWritter().print("要返回的字符串");
IE10以下的IE浏览器并不支持application/json这种response格式,所以需要在服务端先将对象转成json字符串然后,设置Content-Type为text/html的类型,再返回,就行了。
如果你用的是springMVC,那么即使在controller层使用response对象设置了响应头信息,也是没有用的,因为如果你标识了@Responsebody注解,spring会自动根据你的返回值类型判断是否要给你将返回值转成某个视图对象(具体根据你的springMVC的配置,一般是json),如果配置的是json,那么就会自动返回application/json这种类型,解决方法如下:
1、去掉@Responsebody注解;
2、不要设置返回值;
3、通过以下两行代码实现数据的返回:
response.setContentType("text/html;charset=UTF-8");
response.getWritter().print("要返回的字符串");
发表评论
-
启动tomcat 一直在控制台输出 No mapping found for HTTP request with URI
2016-12-23 11:21 4075启动tomcat 一直在控制台输出 No mapping fo ... -
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 解决方案
2016-12-23 11:14 876Spring3.1启动时报错: Exception in t ... -
理解RESTful架构
2016-10-14 11:48 507越来越多的人开始意识 ... -
Spring RESTful服务接收和返回JSON最佳实践
2016-10-14 09:51 504返回JSON 1) 用Maven构建web项目: 构建过程 ... -
SpringMVC如何接收application/json内容编码类型的参数?
2016-10-13 15:35 716[size=medium] 在上代码之前,有必要先说说@Res ... -
详解java类的生命周期
2016-04-28 10:16 493[size=small]引言 最近有 ... -
Struts+Spring+Hibernate整合入门详解
2016-04-28 10:18 447Java 5.0 Struts 2.0.9 Spring ... -
switch语句中的表达式
2016-04-28 10:18 714switch语句中的表达式只能是byte,short,char ... -
常见的几种RuntimeException
2016-04-27 14:13 414一般面试中java Exception(runtimeExce ... -
Java陷阱一箩筐----面试题集
2016-04-27 13:52 424找工作要面试,有面试就有对付面试的办法。以下一些题目来自我和我 ... -
控制层SpringMVC和Struts2的区别
2016-04-26 16:24 470我们现在流行的常用的M ... -
MyBatis快速入门
2016-04-26 16:12 367只为成功找方法,不为失败找借口! MyBatis学习总结(一) ... -
Integer.toString(int par1,int par2)
2016-04-25 14:44 367Integer.toString(int par1,int ... -
Java中堆内存和栈内存详解
2016-04-01 10:32 483Java把内存分成两种,一 ... -
负数的二进制表示方法
2016-03-29 15:24 532今天在看base64编码转换时,既然对负数的二进制表示有些遗忘 ... -
Java关键字final、static使用总结
2016-03-24 11:24 365Java关键字final、static使 ... -
JAVA——Class对象的三种生成方式
2016-03-23 16:18 478Class类(在java.lang包中,Instances o ... -
Java内部类
2016-03-22 16:28 326http://www.cnblogs.com/yaoyingl ... -
java中的内部类总结
2016-03-22 16:02 452内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个 ... -
java面试题
2016-03-22 13:18 425http://www.blogjava.net/supercr ...
相关推荐
默认情况下,`ajaxSubmit`插件期望服务器端返回的是JSON格式的数据,但是在IE浏览器中,由于其对JSON的支持存在一定的限制,因此当服务器返回的数据格式不符合预期时,就会导致解析失败。 #### 解决方案 案例中...
现代浏览器使用`XMLHttpRequest`,而较老版本的IE浏览器则使用`ActiveXObject`。 2. 设置响应处理函数。这个函数会在请求完成后的某个时间点被调用。 3. 根据请求类型(GET或POST),设置请求的状态和发送请求。 4. ...
然而,在IE浏览器中,当尝试使用AjaxSubmit上传文件时,浏览器可能会错误地触发文件下载,而不是正确地处理返回的数据。 标题和描述中提到的问题涉及到以下几个关键点: 1. **后端设置**: 在Spring MVC的控制器...
在现代浏览器中,可以直接使用`new XMLHttpRequest()`方式创建对象,而在旧版IE浏览器中,则需要使用`ActiveXObject`。 ##### 2. 使用POST方式提交表单 在实际应用中,经常需要使用POST方式提交表单数据。例如,有...
在旧版本的IE浏览器中,可能需要使用ActiveXObject来创建XMLHttpRequest对象,以兼容不同的浏览器环境: ```javascript var xhr = false; try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e1) { try {...
如果服务器返回的数据类型为application/json,IE浏览器会尝试解析这个JSON数据,并将其作为文件处理。这会导致浏览器尝试打开或保存该文件,而不是将数据作为普通文本返回给前端。为了解决这个问题,需要与后端开发...
在异步模式下,当服务器响应准备就绪时,会触发`onreadystatechange`事件处理函数,该函数会检查`readyState`和`status`属性,来确定是否成功接收了服务器的响应。 ```javascript xmlhttp.onreadystatechange = ...
通过这种方式,无论是在Firefox还是IE浏览器中提交数据,都指定了以UTF-8编码,这保证了数据在服务器端正确解码,避免出现中文乱码问题。同时,也确保了不同浏览器在处理AJAX请求时的一致性。 总结来说,解决JQuery...
- **兼容性问题**:旧版IE浏览器的ActiveXObject,以及对Promise、Fetch API的支持。 - **页面失去焦点**:长时间运行的Ajax请求可能因页面失去焦点而被中断,可使用`withCredentials`处理。 - **回退机制**:考虑...
2. **回退兼容**:老版本的IE浏览器(尤其是IE6)对Ajax支持不足,需要使用ActiveXObject。 3. **首屏加载**:尽管Ajax增强了页面交互,但不适用于首屏内容加载,因为用户需要看到页面内容后再触发Ajax请求。 4. *...
常用的方法有`addEventListener`和`attachEvent`(IE浏览器)。例如,监听表单提交事件: ```javascript var form = document.querySelector('form'); form.addEventListener('submit', function(event) { event...
1. **浏览器兼容性**:旧版本的IE浏览器对AJAX支持有限,需要使用ActiveXObject。 2. **安全问题**:易受跨站脚本攻击(XSS)和跨站请求伪造(CSRF)的影响。 3. **不利于SEO**:搜索引擎爬虫可能无法正确解析异步...
在非IE浏览器中,可以直接实例化XMLHttpRequest对象;而在IE浏览器中,则需要通过ActiveXObject来创建。通过判断浏览器提供的window对象是否存在XMLHttpRequest属性来决定使用哪种方式创建对象。 2. 与服务器建立...
在旧版IE浏览器中,使用ActiveXObject来创建异步对象,而在较新的浏览器中,则使用XMLHttpRequest对象。为了兼容不同的浏览器,封装时通常会采用一个函数来创建异步对象,这个函数名为makeXHR,根据浏览器的不同特性...
在较旧的IE浏览器中,则需使用ActiveXObject。 2. **设置请求参数**:通过`open()`方法指定请求类型(GET或POST)、请求URL以及是否异步执行。GET请求通常用于获取数据,而POST请求则用于提交数据。 3. **监听状态...
在现代浏览器中,我们通常通过`new XMLHttpRequest()`来创建,而在较旧的IE浏览器中,则需要使用ActiveXObject。 2. **注册回调函数**:为了处理服务器的响应,我们需要定义一个回调函数,通常是在`...
例如,IE浏览器曾经对URL长度有限制,但现在大多数浏览器和服务器已经放宽了这一限制。 - **POST**:理论上,POST请求的数据大小不受限制,主要受限于服务器配置的最大传输限制。 3. **幂等性** - **GET**:GET...