我寫了一個AJAX調用,但我有一個IE瀏覽器的問題,因爲在Chrome瀏覽器中,ajaxFunction(1)
工作正常(我的瀏覽器在瀏覽器的網絡部分獲取200 OK
)。另一方面,與使用IE相同的動作的相同頁面,函數返回304 error
。我嘗試手動(call.php?which=1
)與使用IE,它正在工作。在這種情況下我找不到什麼問題?使用IE瀏覽器獲取304錯誤的ajax調用
PS。我的代碼正在使用手冊。我想知道我的IE瀏覽器有什麼問題。哪些代碼在瀏覽器中運行不同?
下面是一些代碼:
function ajaxFunction(a)
{
var ajaxRequest;
try {
ajaxRequest = new XMLHttpRequest();
} catch (e) {
try {
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
alert("Your browser broke!");
return false;
}
}
}
ajaxRequest.open("GET","call.php?which="+a,true);
ajaxRequest.send();
}
除此之外,
/* in call.php after connection codes */
$came = $_GET['which'];
mysql_query("UPDATE ...");
更新
我使用IE 9.0(版本更新9.0.10)
我還將此代碼添加到call.php
header("Cache-Control: no-cache, must-revalidate");
回答
使用Cache-Control和瀏覽器的緩存清理後,它的工作好。
我試過用這種方法解決的一些方法 - 查看問題的更新。 – ineedhelp