簡體   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