Да.XHR - это просто средство отправки HTTP-запроса на сервер.Сервер отвечает на него обычным способом, никакой специальной настройки сервера не требуется.
Браузеры накладывают некоторые ограничения на XHR.В частности, по умолчанию они позволяют использовать XHR только для запроса ресурса, который имеет то же origin , что и документ, в который загружен скрипт, выполняющий XHR;это называется Одинаковая политика происхождения .Поэтому, если мой скрипт загружен документом на http://example.com
, я не могу использовать XHR для запроса http://foo.com/index.html
.
Существует новый (ish) стандарт, называемый Cross-Origin Resource Sharing это позволяет браузерам и серверам работать вместе, чтобы делать исключения из этой политики.CORS поддерживается в современных браузерах, хотя, к сожалению, в IE он поддерживается только через объект XDomainRequest
(и только в IE8 и более поздних версиях), а не обычный объект XMLHttpRequest
.(Firefox и Chrome поддерживают его в XMLHttpRequest
, и, надеюсь, когда-нибудь Microsoft тоже увидит свет.)