排名
17
文章
40
粉丝
16
评论
21
Linq or Sql 取树末级节点
剑轩 : 这个方法是真的帅!
Python实例 2-12306抢票(二) 下单
18335584353 :
哥。我也是总返回url":"/leftTicket/init","...
Python实例 2-12306抢票(一) 登陆
瑾语 : 第三次评论
Visual Studio小技巧
剑轩 : [斜眼笑][斜眼笑]开会完了认真看了一遍
C#网络流读取(图片)
风清月 : 把一个图片放到字节数组里边[发呆](`・ω・´)
C#与Java二进制编码转换,补码
风清月 : 我勒个擦.....有时间这种问题很坑很难发现哇o(╥﹏╥)o
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术

ajax中的get为何有时执行,有时不执行?
(九十岁老太为何起死回生,数百头母猪为何半夜惨叫;女生宿舍为何频频失窃,超市方便面为何惨遭黑手。在达一切的背后,是人性的扭曲、还是道德的沦丧。敬请... 咳咳)
在IE中用ajax的get方式请求同一个地址获取数据时,经常碰到回调函数成功执行,前台又有数据的情况,但是无法请求到后台获得最新的数据。
原因是ajax存在异步缓存的问题
因为ajax本身自带有实时异步请求的功能,而IE缓存导致请求时不会请求后台,会直接读取缓存的数据。
解决办法:
第一种:ajax get请求时比较简单 只需将cache设置为false就好
- $.ajax({
- type: 'get',//get请求时
- url: '........',
- cache: false,//不缓存
- data: { },
- success: function (result) {
- //
- }
- });
第二种:$.get();时 设置一个参数为随机数tempPara: Math.random() 或者获取当前时间new Date().getTime()
- $.get('...........', { tempPara: Math.random() }, function (result) {
- //
- });
因为请求同一个地址会直接读取缓存,所以可以在参数中加一个随机数数 让每次参数不一样就好
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
评价