【问题标题】:XMLHttpRequest setRequestHeader ErrorXMLHttpRequest setRequestHeader 错误
【发布时间】:2011-06-02 05:10:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript ajax


    【解决方案1】:

    我在xmlhttp.open (...); 之前打过这个电话。那是错误。在打开请求之后,在发送之前修改标头。

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

    【讨论】:

      【解决方案2】:

      我对 AJAX 请求没有太多经验,但你不能直接打电话给xmlhttp.setRequestHeader("Cache-Control", "no-cache") 吗?似乎这比使用 If-Modified-Since 标头更有意义。

      【讨论】:

      • 好吧,“Cache-Control”和“If-Modified-Since”都不起作用。不过我很欣赏这个主意。
      猜你喜欢
      • 2012-07-16
      • 2013-10-13
      • 2013-06-16
      • 2016-02-06
      • 2018-06-19
      • 1970-01-01
      • 1970-01-01
      • 2015-09-19
      • 1970-01-01
      相关资源
      最近更新 更多