Разъяснение междоменного AJAX? - PullRequest
0 голосов
/ 04 января 2012

Я хотел бы получить некоторые разъяснения о том, что междоменный AJAX означает с точки зрения механики, стоящей за ним.

Скажем, например, у меня есть веб-сайт http://www.example.com.Этот веб-сайт содержит файл javascript, который содержит несколько стандартных вызовов AJAX на основе jQuery (например, $.post(), $.get() и т. Д.), Расположенных по адресу http://www.example.com/js/script.js.

Теперь у меня есть другой веб-сайт http://www.helloworld.com,который содержит следующее:

<script type="text/javascript" src="http://www.example.com/js/script.js"></script>

Будут ли запросы AJAX в пределах http://www.example.com/js/script.js, которые делают запросы к http://www.example.com, считаться "междоменными" и, следовательно, нести проблемы совместимости, когда файлhttp://www.internet.com?

Любые ответы будут великолепны!

Ответы [ 2 ]

3 голосов
/ 04 января 2012

JS выполняется на стороне клиента, поэтому не имеет значения, где находится файл, он будет выполняться из домена в адресной строке.

1 голос
/ 04 января 2012

Чтобы иметь возможность включать javascript из другого домена, сервер, который обслуживает JS, должен предоставить файлу правильные заголовки.В частности, в заголовках должен быть установлен Access-Control-Allow-Origin для домена, для которого требуется междоменный JS.

Просто для целей тестирования вы можете запустить Chrome с параметром --allow-file-access-from-files, и это не остановит перекрестные запросы происхождения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...