Мы делаем запрос Ajax от server1.corp.xyz.com к server2.corp.xyz.com и все еще получаем ошибку Cross-Origin. Это действительный случай для Cross-Origin или я что-то упускаю. Каким может быть возможное решение.jQuery Ajax Cross Origin Issue?
ответ
Что может быть возможным решением.
Вы можете включить Cross Origin Resource Sharing на вашем server2.corp.xyz.com сервере, чтобы запросы от вашего server1.corp.xyz.com сервера. Затем запрос будет работать практически с любым CORS-enabled browser. Я говорю «почти», потому что вы сказали, что используете jQuery и причудливо (на мой взгляд), jQuery не работает с несовместимостью браузера в этом отношении, как и многие другие: IE8 и IE9 поддерживают CORS, но они не поддерживают его через стандартный объект XMLHttpRequest
; вместо этого вы должны использовать объект XDomainRequest
. (Microsoft делает это правильно, начиная с IE10.) Поэтому, чтобы запрос на перекрестный поиск работал на IE8 или IE9, вам нужно либо непосредственно использовать XDomainRequest
, либо использовать jQuery's ajax
, или вам нужно найти и использовать плагин/плагин для jQuery, который добавляет поддержку IE8 и 9 (я понимаю, что есть некоторые, но у меня нет конкретной рекомендации).
Вы можете установить происхождение с htacess в папку
Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type"
Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"
Или искать в Google, как установить происхождение. Я предпочитаю устанавливать источник только для домена server1.corp.xyz.com. Вы можете установить в apache тоже.
Где я могу установить источник с htacess на server1 или server2. –
Вы должны создать .htacess на сервере2. Основная цель - получить доступ к запросу Ajax с сервера1 на server2. – Kristiyan
У меня есть Tomcat, установленный на сервере 2, и я верю, что мне не позволят делать какие-либо изменения там. Похоже, я могу идти только по круговой трассе? –
- 1. OpenLayers GeoServer Cross Origin Issue
- 2. JQuery/AJAX: Cross-Origin Request Blocked
- 3. Cross Domain Ajax Issue
- 4. Cross Browser Ajax Issue
- 5. Wolfram API javascript cross origin sharing issue
- 6. PHP & Angular Rest Calls, Cross Origin Issue
- 7. Cross Origin Issue Директивы AngularJS в Eclipse
- 8. Apache и Nodejs cross domain ajax issue
- 9. Cross-Origin AJAX запрос - XMLHttpRequest Exception 101
- 10. jQuery запрос ajax является блоком, потому что Cross-Origin
- 11. Uncaught TypeError on jQuery Cross-Origin Ajax Request
- 12. Cross Origin GET запрос
- 13. jquery .ajax cross domain
- 14. FullCalendar Cross Domain Issue
- 15. Sencha Touch Cross Origin Error
- 16. JQuery ajax cross site
- 17. домена Ajax JQuery Cross
- 18. Cross Origin Policy ошибка
- 19. Cross Origin Request Error
- 20. Firefox cross origin images
- 21. Cross Origin Chrome Extension
- 22. Cross-Origin @ font-face
- 23. Cross-origin request
- 24. Зачем нужно использовать Phonegap Cross-domain/Cross origin?
- 25. jQuery Ajax cross browser/cross OS
- 26. ajax с url return cross origin запрос заблокирован
- 27. запрос Cross Origin - Что я упускаю
- 28. Expedia API Cross Origin Requests
- 29. cross-origin header в IE8/IE9
- 30. cross-origin 'Authorization'-header с jquery.ajax()
Да. Это допустимая ошибка. –
Я использовал его в качестве ответа, но потом я понял, что вы также хотите найти решение этой проблемы, пока я это выясню - вот краткое объяснение: Это считается другим хостом: http://en.wikipedia.org/ wiki/Same-origin_policy # Origin_determination_rules –
, если у вас есть 'server2.corp.xyz.com', тогда простое решение - включить [CORS] (https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS) в этом домене –