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