ie发送ajax请求返回上一次结果的解决方法
2014-03-28 00:00
253 查看
问题出现原因:
1. ie下面只会建立一次 ajax 请求,将响应结果放在浏览器缓存里 下次调用该ajax请求时 从缓存里读取
get方式时,获取数据,因发送参数和地址都一致,故IE浏览器会从缓存中取,而不会去请求服务器端,而post方式因为参数的不同,不会产生这个问题
2. 火狐下面 每次激活事件 都会重新建立一次ajax请求
解决方法:
1: 在AJAX请求的页面后加个随机函数,我们可以使用随机时间函数
在javascript发送的URL后加上t=Math.random()
例如这样:URL+"&"+"t="+Math.random();或者new Date(); 在 URL 参数后加上 "?timestamp=" + new Date().getTime();
2.
解决方式就是 cache:false
1. ie下面只会建立一次 ajax 请求,将响应结果放在浏览器缓存里 下次调用该ajax请求时 从缓存里读取
get方式时,获取数据,因发送参数和地址都一致,故IE浏览器会从缓存中取,而不会去请求服务器端,而post方式因为参数的不同,不会产生这个问题
2. 火狐下面 每次激活事件 都会重新建立一次ajax请求
解决方法:
1: 在AJAX请求的页面后加个随机函数,我们可以使用随机时间函数
在javascript发送的URL后加上t=Math.random()
例如这样:URL+"&"+"t="+Math.random();或者new Date(); 在 URL 参数后加上 "?timestamp=" + new Date().getTime();
2.
$.ajax({ type: "POST", async:false, // 设置同步方式 cache:false,//缓存 url: url, data:data, success:function(data){ //成功返回值后的操作 } });
解决方式就是 cache:false
相关文章推荐
- ie发送ajax请求返回上一次结果的解决方法
- ie发送ajax请求返回上一次结果
- 页面加载时同时向两个不同的路径发送ajax请求,笨方法解决
- Extjs读取更改或者发送ajax返回请求的结果简单封装
- 按钮的Ajax请求时一次点击两次提交的解决方法
- 使用ajax请求 返回Json出现乱码解决方法
- 在controller中返回ajax处理后结果,页面显示xmlObjectDocument的解决方法
- ajax跨域POST时执行OPTIONS请求服务端返回403forbidden的解决方法
- 初涉Ajax,以post或get方法发送数据,以json或xml形式接收服务器返回的请求
- ajax中如何将utf-8编码的数据请求发送到gbk编码应用的解决方法
- ajax跨域,使用json,crossDomain,请求返回状态200,但是走的error的原因以及解决方法
- ajax 在IE9浏览器下不发送请求的解决方法
- 当 jquery 发送 ajax 请求的时候遇到服务端session过期超时返回 302 跳转登陆页面的时候怎么办的处理方法
- 循环发送ajax请求的解决方法
- Ajax请求发送成功但不进success的解决方法
- 使用ajax请求SpringMVC返回Json出现乱码解决方法
- jqury+ajax每秒向后台发送请求数据然后返回页面(包括jqruy页面加载完毕才执行方法)
- 文件上传 通过隐藏iframe的方式来实现ajax上传文件并返回处理结果 ie乱码问题解决
- Android中发送网络请求时参数为中文,导致请求的结果不正确的解决方法