2011-06-01 87 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