JavaScript用HTTP GET请求 回调中接收不到变化的数据解决方案

120 阅读1分钟

用get请求获取页面所需数据是我们工作中常用到的方式,偶尔遇到一个坑,在不刷新页面重复get获取数据时,获取不到发生变化了的数据(其实发生了变化),导致出现意外情况

源代码如下:

$.get('/mobile/site/activity/mid_autumn', {
	init  : 1,
	token : token,
}, function(resp) {})

解决方案如下:

$.get('/mobile/site/activity/mid_autumn', {
	init  : 1,
	token : token,
	time  : Date.parse(new Date()), // 增加时间戳
}, function(resp) {})

如代码所示,增加一个变化的参数,即可解决。问题原因推测是服务器缓存之类(或CDN)造成。如果您有对问题深一步的解读,欢迎留言告知我,万分感谢!