【问题标题】:Ajax Request with XMLHttpRequest: Different Format of HTTP Header "Accept-Language" with Internetexplorer带有 XMLHttpRequest 的 Ajax 请求:使用 Internetexplorer 的不同格式的 HTTP 标头“Accept-Language”
【发布时间】:2012-11-09 12:25:15
【问题描述】:

我在使用 Internet Explorer 9 时遇到问题。当我使用 XMLHttpRequest 对象发出 AJAX 请求时,浏览器会在 HTTP 标头中为“Accept-Language”发送“de”。当我加载没有 AJAX 的页面时,“Accept-Language”的值为“de-DE”。

在这两种情况下使用 Firefox 或 Chrome 时,“Accept-Language”值是相同的。

这种差异会导致我在页面上使用的一些脚本出现问题。

除了使用 xmlhttp.setRequestHeader("Accept-Language","de-DE") 手动设置值之外,还有其他方法可以解决此问题吗?

【问题讨论】:

  • 你怎么知道在 JS 中浏览器试图发送de?不,更好地调整你的脚本。请向我们展示他们如何依赖接受语言

标签: javascript ajax internet-explorer http-headers


【解决方案1】:

language subtag is optional 所以 Internet Explorer 没有问题。

除了使用xmlhttp.setRequestHeader("Accept-Language","de-DE") 手动设置值之外,还有其他方法可以解决此问题吗?

需要将修复应用于解析标头的脚本。其细节将取决于脚本的编写方式,而不是客户端。不要试图控制语言偏好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 2010-12-12
    相关资源
    最近更新 更多