JavaScript XMLHttpRequest прерывается при доступе из альтернативного имени домена - PullRequest
0 голосов
/ 14 января 2011

У меня есть два доменных имени, которые указывают на мой сайт, nathannifong.com и uncc.ath.cx. Javascript на сайте время от времени требуется свернуть ресурсы с XMLHttpRequest. Все URL-адреса ресурсов в клиентских сценариях ссылаются на nathannifong.com, и когда пользователь заходит на сайт с помощью uncc.ath.cx, сценарии завершаются ошибкой из-за политики междоменной безопасности в JavaScript.

Что я должен изменить, чтобы пользователи могли заходить на сайт по любому доменному имени, но запросы XMLHttpRequest все еще работают?

Ответы [ 4 ]

1 голос
/ 14 января 2011

xhr противоречит той же политике происхождения и не будет работать в междоменной области - для этого используйте jsonp, как уже упоминалось.

1 голос
/ 14 января 2011

Если вы используете доменное имя в URL-адресах для выполнения запроса ajax, удалите его, поэтому домен автоматически сопоставляется с тем, который использует пользователь, и у вас не возникнет междоменных проблем.

0 голосов
/ 14 января 2011

Вы можете посмотреть на window.location, чтобы определить домен страницы, а затем использовать его для загрузки запроса?Таким образом, вы будете уверены, что запрос направляется в нужный домен.Вы также можете изучить JSONP, но только для запросов GET.

0 голосов
/ 14 января 2011

Согласно CodeProject , JSONP был бы способом сделать это.Однако я сам этим не пользовался, но, возможно, стоит взглянуть туда.

...