2012-11-01 87 views
0

我寫了一個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和瀏覽器的緩存清理後,它的工作好。

回答

0

我認爲根本原因 - 和可能的解決方案 - 通過這些鏈接地址:

顯然, IE「積極緩存Ajax請求」。上述鏈接應該可以幫助你解決這個問題。

PS:

什麼版本的IE遇到這個問題?

+0

我試過用這種方法解決的一些方法 - 查看問題的更新。 – ineedhelp

相關問題