繁体   English   中英

jQuery IE。 ajax请求仅运行一次

[英]Jquery IE. ajax request running only once

这是代码。 当我在IE中运行时,Ajax仅运行一次。 但是与所有其他浏览器一起,它运行得很好。 无标题的文档功能cool_add(){// alert(post_id); var txt1 = $(“#txt1”)。val(); $ .post('jqueryphp.php',{txt1:txt1},function(data){var dat = data; $(“ div”)。html(data);}); }

</script>
</head>

<body>

<form>
<input type="text" id="txt1" /><br />
<input type="button" id="butn" onclick="cool_add();">
</form>
<div></div>
</body>
</html>

它在所有其他浏览器中运行都很好,但是使用IE只能运行一次。

IE倾向于缓存所有请求,如果请求参数相同,则它将返回缓存的响应。 为了避免这种情况,可以在以下代码中使用$ .ajaxSetup ,该代码将全局应用于以后的任何ajax调用。

$.ajaxSetup ({
      // Disable caching of AJAX responses
      cache: false,
});

您还可以按以下方式将此cache应用于特定的调用,

$.ajax ( {
     //..other params
     cache: false,
     //..other params
});

cache=false ,jQuery将为每个请求添加当前时间戳,以便请求参数是唯一的。

在您的ajax通话中,请确保包括

cache: false

IE会缓存所有内容,因此假定您的调用都是相同的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM