IE浏览器重复提交ajax请求有缓存

1 IE浏览器发起ajax请求,其实只有第一次请求是成功的,后面的都自动中止,这是IE自带的缓存功能导致

2 若不需要次缓存功能,可以再请求地址中加一个随机参数

$.ajax({
url: "../../../ajax/ajaxtest.aspx",
data: "cnum=" + cnum + "&canum=" + canum + "&tid=" + tid + "&r=" + Math.random(),
success: function (result) {
alert(result);
}
});

时间: 2024-10-03 10:29:17

IE浏览器重复提交ajax请求有缓存的相关文章

PHP服务器文件管理器开发小结(三):使用jQuery提交AJAX请求

本节将讨论使用jQuery提交AJAX请求的基本方法,并完成显示首文件夹的基本方法. 同时,本节也将讨论使用图片链接提交请求的基本方法. jQuery是一套强大的JS库,将复杂的JS操作封装成简洁的语句,并提供对AJAX的支持.通过 jQuery AJAX 方法,您能够使用 HTTP Get 和 HTTP Post 从远程服务器上请求文本.HTML.XML 或 JSON - 同时您能够把这些外部数据直接载入网页的被选元素中.编写常规的 AJAX 代码并不容易,因为不同的浏览器对 AJAX 的实现

防止重复发送Ajax请求的解决方案

防止重复发送Ajax请求的解决方案 这篇文章主要介绍了防止重复发送Ajax请求的解决方案,感兴趣的小伙伴们可以参考一下 在页面中有多个按钮,点击该按钮可以异步的去服务端读取数据,然后在前端将数据展示出来. 每个按钮点击请求的页面都是同一个,但是请求的参数不同,所以返回的内容就不同. 在连续点击多个按钮的时候就会发出多个异步请求.那么根据请求返回的快慢(因为不同按钮参数不同,返回内容不同,所以会有快慢之分),数据会依次的展示出来,那么就会出现一个先点击的按钮,由于他请求的数据量比较大,导致数据被后

防止重复发送ajax请求

前端代码是当输入密码个数为6个的时候,触发ajax请求,但输入很快的时候会触发多个请求,为了防止重复发送请求. 可以利用jquery ajaxPrefilterzhong中断请求 局限性:仅仅对jquery 发送的ajax请求有作用 调用abort后jquery会执行error的方法,抛出abort的异常信息.可以使用以下方式区分出该类型的异常. error:function(jqXHR, textStatus, errorThrown){ if(errorThrown != 'abort'){

Ajax请求被缓存的几种处理方式

我们都知道IE会针对ajax请求的地址缓存请求结果,直到缓存过期之前,针对相同地址发出的请求,只有第一次会请求会真正发送到服务端.在某种情况下,这种缓存机制确实能提高web的响应速度,但是有时候并不是我们需要的,有时候我们需要获取即时信息,那么有哪几种方式来解决这个问题呢,下面列举了几种解决方案! 1.  通过URL添加后缀的方式 这种方式是我们大家都会使用的技巧,大多人都知道 例如: 本来请求的地址是: /home/action? 加查询参数后缀后:/home/action?ran=Match

怎样防止重复发送 Ajax 请求?

一个简易的需求,点一个按钮,则向服务器请求资源,不作处理时,多次点击后会有很多个请求在等待.粗暴的解决方式是点一次就将按钮disable掉.请问一下有没有更好的办法,比如多点一次后自动down掉前一次请求?补充:不是一次请求,更类似于gmail的全站AJAX,刚用firebug看了一下gmail,发现重复请求时,之前的请求状态变为“Aborted”,并且不反回任何数据.请问是如何做到的呢?毕竟一般理解客户端AJAX发送后是不能终止的. A. 独占型提交只允许同时存在一次提交操作,并且直到本次提交

chrome实现全浏览器跨域ajax请求

如图,在chrome快捷方式上打开属性栏,在‘目标’栏加上后缀--disable-web-security --user-data-dir.即可实现在此浏览器上所有网页的跨域请求.

乱花渐入迷人眼------从解决jqueryEasyUI上传插件提交ajax请求谈网页调试

由于要给格斗男神写搏击俱乐部ERP系统,就要用到jquery Easyui插件规范数据和表单的录入,其中一项功能就是上传商品图片, 而且是在datagrid-detailview中使用filebox完成图片的上传和在线浏览,其效果如下 按照jqueryEasyUI惯用的套路,我们不妨在filebox的onChange的事件中,获取filebox的值就可以了,例如$("#imageurl").filebox(‘getValue’) 然后在实例化一个FormData,把filebox的值a

原生js提交ajax请求

1 <script type="text/javascript"> 2 window.onload = function(){ 3 var btn = document.getElementById("btn"); 4 var pcontent = document.getElementById("content"); 5 //获取XMLHttpRequest 兼容各种浏览器 包括IE6,IE5 6 function getXmlHt

防止表单重复提交的解决方案整理

用户在操作表单Post数据时往往会出现表单数据重复提交的问题,尤其在Web开发中此类问题比较常见.刷新页面,后退操作以前的页面,单机多次按钮都会导致数据重复提交.此类问题是因为浏览器重复提交HTTP请求导致. 公众号原文 下面列出了四种比较常用的解决方案: 1.在数据库添加唯一字段 在数据库建表的时候在ID字段添加主键约束,账号,名称的信息添加唯一性约束.确保数据库只可以添加一条数据. 此方法从根本上的防止了数据重复提交. 2.用js为添加按钮禁用 当用户提交表单之后,可以使用js将提交按钮隐藏