2013-02-27 20 views
5

对XMLHttpRequest的是很容易的:如何设置XDomainRequest对象的内容类型?

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

但我怎么做到这一点的XDomainRequest?

+0

我不认为你能做到这一点反映您的跨域脚本的本地代理脚本..指的http:// stackoverflow.com/questions/2657180/setting-headers-in-xdomainrequest-or-activexobjectmicrosoft-xmlhttp – 2013-02-27 13:34:28

+0

因此,你建议XDomainRequest总是发送RAW数据,并没有办法来定义我发送的数据类型? – pencilCake 2013-02-27 13:36:57

+0

这是正确的。 XDomainRequest非常有限,您可以在此处了解有关这些限制的更多信息:http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspx IE10将全面支持CORS。 – monsur 2013-02-27 14:06:40

回答

0

重写XMLHttpRequest内容类型是不可能的。您应该在服务器上正确设置它,例如为PHP:

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

如果这是不可能的,那么你就可以创建与正确的标题