XMLHttpRequest setRequestHeader错误

时间:2011-06-01 20:37:44

标签: javascript ajax

IE 9开发人员工具说“未指定错误”。在这行代码中:

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

我正在尝试禁用Ajax请求的缓存,并且我无法控制服务器,并且我无法在每个请求的末尾附加唯一ID,因此这看起来像我唯一的选择。任何想法为什么Javascript不喜欢它?

2 个答案:

答案 0 :(得分:12)

我在xmlhttp.open (...);之前打电话给我。那是错误的。在打开请求之后但在发送之前修改标题。

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

答案 1 :(得分:2)

我对AJAX请求没有太多经验,但你不能只调用xmlhttp.setRequestHeader("Cache-Control", "no-cache")吗?看起来比使用If-Modified-Since标头更有意义。