ie中同一个ajax请求只发送一次

登录页

验证码的图片是通过后端获取的,点击可以更换验证码,就需要重新发送一次ajax请求,但是在ie浏览器上,点击不能更换。

ie只会建立一次 ajax 请求,将响应结果放在浏览器缓存里。

下次调用该ajax请求时,从缓存里读取。

解决办法:

1,可以在请求的路径后面跟上随机数:如:“url”+“&n=”+Math.random();或者加上当前时间new Date();这样做的目的是为了告诉浏览器,这是一个新的请求。

2,jq ajax 的cache属性,设置为false,或者设置dataType为jsonp(script )。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • AJAX 原生js操作ajax 1.创建XMLHttpRequest对象 var xhr = new XMLHtt...
    碧玉含香阅读 3,544评论 0 7
  •   2005 年,Jesse James Garrett 发表了一篇在线文章,题为“Ajax: A new App...
    霜天晓阅读 940评论 0 1
  • Ajax的基本概念及使用 同步&异步 同步:必须等待前面的任务完成,才能继续后面的任务; 异步:不受当前主要任务的...
    magic_pill阅读 2,046评论 0 5
  • Ajax 模块也是经常会用到的模块,Ajax 模块中包含了 jsonp 的现实,和 XMLHttpRequest ...
    对角另一面阅读 653评论 0 1
  • 上班的时候一个好朋友发信息给我,说又被家里安排了几个相亲对象,前前后后在我面前说过的相亲对象加起来十几二十...
    群宝Vear阅读 354评论 3 1

友情链接更多精彩内容