[英]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.