主页 > 知识库 > ie发送ajax请求返回上一次结果的解决方法

ie发送ajax请求返回上一次结果的解决方法

热门标签:阿里云 Linux服务器 团购网站 科大讯飞语音识别系统 电子围栏 Mysql连接数设置 服务器配置 银行业务
问题出现原因:

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
您可能感兴趣的文章:
  • Javascript发送AJAX请求实例代码
  • 详解JavaScript for循环中发送AJAX请求问题
  • 防止重复发送Ajax请求的解决方案
  • js与jQuery终止正在发送的ajax请求的方法
  • jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
  • jsp+ajax发送GET请求的方法
  • jquery跨域请求示例分享(jquery发送ajax请求)
  • jquery+ajax每秒向后台发送请求数据然后返回页面的代码
  • Extjs ajax同步请求时post方式参数发送方式
  • AJAX中同时发送多个请求XMLHttpRequest对象处理方法
  • 防止重复发送 Ajax 请求

标签:蚌埠 衡水 枣庄 衢州 广元 萍乡 江苏 大理

巨人网络通讯声明:本文标题《ie发送ajax请求返回上一次结果的解决方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266