Php Jquery即仅运行一次的ajax请求

Php Jquery即仅运行一次的ajax请求,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,这是代码。当我在IE中运行时,Ajax只运行一次。但是在所有其他浏览器中,它运行得非常好。 无标题文件 函数cool_add() {//警报(post_id); var txt1=$(“#txt1”).val(); $.post('jqueryhp.php',{txt1:txt1},函数(数据){ var dat=数据; $(“div”).html(数据); }); } 它在所有其他浏览器中都运行得很好,但在IE中,它只运行一次。在ajax调用中,确保包括 cache: false IE

这是代码。当我在IE中运行时,Ajax只运行一次。但是在所有其他浏览器中,它运行得非常好。 无标题文件 函数cool_add() {//警报(post_id); var txt1=$(“#txt1”).val(); $.post('jqueryhp.php',{txt1:txt1},函数(数据){ var dat=数据; $(“div”).html(数据); }); }




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

在ajax调用中,确保包括

cache: false

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

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

$.ajaxSetup ({
      // Disable caching of AJAX responses
      cache: false,
});
您还可以对特定调用应用此
缓存,如下所示:

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

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

我怀疑这就是我在您的应用程序中发现的缓存问题


@user1205245您可以将ajaxSetup添加到常用脚本中。。可以将要实现的任何常用参数添加到ajaxSetup中。有关详细信息,请阅读ajaxSetup文档。如果要在特定调用中使用它,可以在该特定调用中使用cache param。。
$.ajax ( {
     //..other params
     cache: false,
     //..other params
});