【问题标题】:How can I set the content-type of XDomainRequest object?如何设置 XDomainRequest 对象的内容类型?
【发布时间】:2013-02-13 08:01:58
【问题描述】:

对于 XMLHttpRequest 这很简单:

var xhr = new XMLHttpRequest();
xhr.open('POST', MyUrl, true);
xhr.setRequestHeader('Content-Type', 'application/json')

但是如何为 XDomainRequest 实现这一点?

【问题讨论】:

  • 我不认为你能做到这一点.. 参考stackoverflow.com/questions/2657180/…
  • 所以您建议 XDomainRequest 始终发送 RAW 数据,而无法定义我发送的数据类型?
  • 没错。 XDomainRequest 非常有限,您可以在此处了解有关这些限制的更多信息:blogs.msdn.com/b/ieinternals/archive/2010/05/13/… IE10 将全面支持 CORS。
  • @SankalpMishra 我认为这个问题与您提到的问题相同,其中发布者正在尝试添加自定义 http 标头,而在这篇文章中,发布者正在尝试更改http 标头的值,例如 Content-Type

标签: javascript http xmlhttprequest xdomainrequest


【解决方案1】:

无法覆盖 XMLHttpRequest 内容类型。您应该在服务器上正确设置它,例如对于 php:

header('Content-type: application/json');

如果这不可行,那么您可以创建一个本地代理脚本,该脚本使用正确的标头镜像您的跨域脚本

【讨论】:

    猜你喜欢
    • 2014-06-21
    • 2016-09-28
    • 2012-07-31
    • 2022-12-11
    • 2010-12-27
    • 2014-09-11
    • 2012-08-17
    • 2010-12-29
    相关资源
    最近更新 更多