2009-04-24 11 views
12

Czy istnieje odpowiednik XDomainRequest przeglądarki Internet Explorer w przeglądarce Firefox lub którejkolwiek z pozostałych przeglądarek?Czy istnieje odpowiednik XDomainRequest w Firefoksie?

Chciałbym uzyskać dostęp do usługi/witryny spoza mojej domeny.

+0

To wygląda prawie jak duplikat http://stackoverflow.com/questions/667519/firefox-setting-to-enable-cross-domain-ajax-request ale don” t wiedzieć, jak XDomainRequest na tyle dobrze, aby powiedzieć, czy to dokładny duplikat. –

+0

Hmm to wydaje się być relaventem ... http: //www.machineware.com/blog/cross-domain-http-requests-in-ie-8-and-firefox-3-1.html, ale to tylko w IE8 i FF3.1 Wydaje mi się, że istnieje inny sposób lub dwa, że ​​powinieneś być w stanie to zrobić ... – leeand00

+0

(Abyśmy nie musieli wymagać od użytkownika korzystania z IE8 lub FF3.1) – leeand00

Odpowiedz

21

Obiekt XDomainRequest w programie Internet Explorer 8 to zastrzeżona metoda wysyłania żądań do zasobów, które są poza "zasadami tego samego pochodzenia".

Firefox 3.5+ i Safari 4+ zezwalają na żądania między domenami za pośrednictwem obiektu XMLHTTPRequest. Aplikacje klienckie obsługujące poziom XMLHTTPRequest na poziomie 2 muszą mieć obsługę współużytkowania zasobów krzyżowych (CORS), która umożliwia pobranie zasobu, jeśli zasób poinformuje, że może być żądany z innych domen.

Należy pamiętać, że zasób musi zadeklarować się jako zasób pochodzący z różnych źródeł, zanim zgodny agent użytkownika pobierze zasób.

Więcej informacji tutaj: http://www.w3.org/TR/cors/ i na /TR/XMLHttpRequest2 na stronie W3C.

2

Możliwe, wystarczy ustawić nagłówki Cross-Domain na serwerze docelowym.

.htaccess przykład:

Header set Access-Control-Allow-Origin "*" 
Header set Access-Control-Allow-Headers "X-Requested-With" 
Header set Access-Control-Max-Age "60" 

XmlHttpRequest przedstawi OPCJE żądania do serwera docelowego, który będzie reagować z tych nagłówków, dzięki czemu klient do przedstawienia zamierzonego żądania.

Źródło: http://www.oriontransfer.co.nz/blog/2011-05/cross-domain-ajax/index

Powiązane problemy