2010-05-08 68 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