Czy istnieje sposób bez używania serwera proxy do wykonywania żądania GET lub POST w ramach domeny?Cross Domain Uzyskaj żądanie w JS/JQuery
Odpowiedz
Jeśli tylko obecnych przeglądarek dziennie i mieć kontrolę nad domeną zewnętrznego, można użyć Cross-Origin Resource Sharing [CORS]
Większość ludzi nie ma takiego luksusu więc albo trzeba używać JSON z wyściółką [ JSONP] lub musisz użyć serwerowego proxy.
Doskonała odpowiedź. Więcej informacji jest dostępnych na [to pytanie typu stack-o] (http://stackoverflow.com/questions/5908195/jquery-and-cross-domain-post-requests); a także [sprawdź ten wpis na blogu] (http://www.nczonline.net/blog/2010/05/25/cross-domain-ajax-with-cross-origin-resource-sharing/); ponadto [artykuł o mozilla-developer-network] (https://developer.mozilla.org/En/HTTP_access_control) to doskonałe czytanie z linkami do większej ilości zasobów. [edit]: Zauważ, że aby włączyć CORS, skrypt po stronie serwera musi odpowiadać specjalnymi nagłówkami. – David
Zajrzyj tutaj: http://www.html5rocks.com/en/tutorials/cors/ –
O ile mi wiadomo, nie ma sposobu, aby utworzyć żądanie międzydomenowe w JS, ale można po prostu wysłać zapytanie do serwera i zgłosić żądanie.
Edytuj: jak powiedział Russ Cam powyżej, spójrz na JSONP.
AJAX Cross Domain to niedroga biblioteka, która umożliwia wykonywanie żądań AJAX w wielu domenach. http://www.ajax-cross-domain.com/
Byłoby wspaniale, gdyby ci, którzy głosowali w dół, zostawili komentarze aby społeczeństwo mogło się dowiedzieć, dlaczego jest to zła odpowiedź. –
Tak, daj mi znać, ponieważ korzystałem z tej biblioteki w kilku projektach i nie napotkałem żadnych problemów. – Ivan
Używa usługi innej firmy, która zazwyczaj nie jest idealna. –
Korzystanie z YQL jest łatwym sposobem na zrobienie domeny krzyżowej. Można określić zwracanie obiektu JSON lub XML. IBM ma dobry samouczek: http://www.ibm.com/developerworks/web/library/wa-aj-jsonp2/index.html
Chociaż wystarczy wyszukać domenę cross yql i wyświetli się wiele samouczków.
Można użyć lampy błyskowej. Flash umożliwia wysłanie żądania międzydomenowego do innego serwera, pod warunkiem, że obsługuje plik strategii Flash dla wielu domen (plik XML). Będziesz potrzebować dostępu administracyjnego do drugiego serwera, aby to ustawić.
Jeśli uważasz, że opcja ta może być to, czego szukasz, lub chcesz zrobić SSL/TLS między domenami, sprawdź projekt opensource Forge
- 1. Otrzymuj odpowiedzi XML z Cross-Domain Ajax żądanie jQuery
- 2. Formularz HTML POST Cross Domain
- 3. cross-domain żądania AJAX z IE9
- 4. JQuery cross domain basic auth call
- 5. Włączanie interfejsu Cross Domain ASP.net Web API
- 6. Cross-Domain AJAX do odczytu XML
- 7. Problemy z jquery getJSON cross domain
- 8. Cross Domain jQuery Zapytanie Ajax i usługa REST WCF
- 9. Visual Studio, Emulator Ripple i CORS/Cross Domain Ajax
- 10. Android Async Http Uzyskaj żądanie
- 11. Krzyż Domain URL
- 12. jQuery Krzyż Domain Żądanie, aby uzyskać odpowiedź JSON bez zwrotnego
- 13. HTTP Uzyskaj żądanie w JQuery do Last.fm
- 14. jak uniknąć polityki cross domain w jquery ajax za korzystanie z usługi wcf?
- 15. Hosting statycznych treści w różnych domenach od serwisów internetowych, jak uniknąć cross-domain?
- 16. Błąd Domain = com.alamofire.error.serialization.response Code = -1011 „Żądanie nie powiodło się. Złe żądanie (400)
- 17. jak zezwolić na dostęp ACCESS-CONTROL-OROW-ORIGIN jako cross-domain na wampserver
- 18. jQuery Uzyskaj żądanie na adres URL HTTP
- 19. Alamofire Uzyskaj żądanie i odpowiedź JSON
- 20. Silverlight WCF usługi Krzyż Domain Pytanie
- 21. Xamarin: Prosta aplikacja z platformą Cross Cross
- 22. Domain Driven Design, Domain objects, nastawienie do seterów
- 23. CreateInstanceAndUnwrap and Domain
- 24. błąd składniowy w CROSS APPLY
- 25. Googlebot powoduje nieważne żądanie Cross Origin Request (COR) w Rails 4.1
- 26. Tworzenie Wildcard Sub Domain Korzystanie Apache VirtualHost
- 27. document.evaluate - Cross browser?
- 28. Cross-Subdomeny kupna
- 29. CROSS APPLY różnica wydajności
- 30. Uzyskaj adres IP serwera z JSP Żądanie/obiekt sesji
jsonp - http: // ajaxian.com/archives/jsonp-json-with-padding –
Powinienem był wyjaśnić, że moja odpowiedź na żądanie GET nie jest sformatowana w JSON, więc nie sądzę, że $ .getJSON działa – Crothers