2011-06-01 86 views
5

IE 9開發人員工具會說「未指定的錯誤」。在這行代碼:XMLHttpRequest setRequestHeader錯誤

xmlhttp.setRequestHeader ("If-Modified-Since", "Sat 1 Jan 2005 00:00:00 GMT"); 

我試圖禁用Ajax請求的高速緩存和我沒有控制權的服務器,我不能追加一個唯一的ID對每個請求的結束,所以這看起來像我唯一的選擇。任何想法爲什麼Javascript不喜歡它?

回答

12

我在xmlhttp.open (...);之前打過電話。那是錯誤的。打開請求後,但在發送之前修改標頭。

xmlhttp.open (...); 
xmlhttp.setRequestHeader ("...", "..."); 
xmlhttp.send(); 
2

我沒有與AJAX請求太多的經驗,但不能你剛纔叫xmlhttp.setRequestHeader("Cache-Control", "no-cache")呢?似乎這比使用If-Modified-Since標題更有意義。

+1

那麼,既不是「緩存控制」也不是「如果修改,以來」正在工作。我欣賞這個主意。 – Nik 2011-06-02 12:50:36