2010-05-08 71 views
0

我正在发送一个AJAX请求,使用POST over X-Domain为我们为我们的网站生成的窗口小部件。我们面临的问题是这个问题被阻止了。AJAX XMLHttpRequest POST X-Domain

我的问题是 - 对“现代浏览器” [浏览器,Safari浏览器,FF,IE8] - 这是我的理解是设置“访问控制”头

Access-Control-Allow-Origin: http://www.test.com 
Access-Control-Allow-Methods: POST, GET, OPTIONS 
Access-Control-Allow-Headers: * 
Access-Control-Max-Age: 1728000 

会允许这些“POST”请求工作?但是对于IE7,我们需要实现一些“自定义”的JSONP解决方案?

我正确吗?任何人 ?

回答

1

这可以工作,但不使用标准的XmlHttpRequest对象。例如在IE8中,您应该使用XDomainRequest对象发送请求。对于这些场景,JSONP实际上更容易使用,并且作为implemented in jQuery跨浏览器工作。

+0

您所谈论的2048限制仅适用于IE中的请求长度,而不适用于可能更大的JSONP响应(如您之前的问题所回答的那样)。 – 2010-05-08 16:10:39