2012-04-09 78 views
0

驗證當我通過jQuery的發送POST請求(跨域)它沒有被授權,響應,而我通過使用打嗝套件或HTTP實時頭則是工作,能夠發送相同的請求空來了驗證請給我建議的解決方案問題無法通過JQuery的

+0

你怎麼送呢? – epascarello 2012-04-09 16:52:23

+1

您是否嘗試過使用JSONP發送您的請求? – mc10 2012-04-09 16:52:54

+0

請參閱[同源策略](http://en.wikipedia.org/wiki/Same_origin_policy)和[JSONP](http://en.wikipedia.org/wiki/JSONP) – 2012-04-09 16:53:23

回答

1

JavaScript有一個same origin policy。您無法使用XMLHttpRequest對象向其他域發出請求。

大部分現代瀏覽器都支持CORS或者你可以使用JSONP,如果你可以做一個GET請求。如果您不能使用CORSJSONP,則需要在服務器上使用代理來發送/檢索內容。

+0

但是,如果其他域不會被我onned然後將其發送可能通過JSONP。既然它也需要一些header.proxy服務器的事情不會在我的情況下工作,因爲我需要設置在用戶瀏覽器的cookies 。可以給我一些關於CORS實現的細節 – user1047873 2012-04-09 18:24:42

+0

由於我不能設置訪問控制 - 允許 - 來源這種類型的標頭 – user1047873 2012-04-09 18:38:44

+0

,因爲您不'擁有'其他域,所以您需要在服務器上使用代理。 – epascarello 2012-04-10 00:19:52