проблема с междоменными вызовами ajax - PullRequest
2 голосов
/ 20 ноября 2008

У меня есть два сервера: основной сайт и статический сервер. я хочу получить содержимое файла из ajax во время выполнения, которое хранится на статическом сервере. очевидно, возникнет междоменная проблема.

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

но после того, как я включил этот js-файл из статического файла, проблема все еще остается ...

Какие-нибудь решения?!

Ответы [ 3 ]

1 голос
/ 27 июня 2009

В зависимости от информации, которую вы хотите получить в своем ajax-запросе, вы всегда можете использовать что-то вроде jsonp, которое может иметь межсайтовый вызов.

попробуйте поискать здесь несколько примеров: http://remysharp.com/2007/10/08/what-is-jsonp/

1 голос
/ 04 мая 2010

Взгляните на EasyXDM . Это библиотека, которая объединяет кросс-браузерные причуды и предоставляет простой в использовании API для взаимодействия в клиентском скрипте между различными доменами, используя наилучший доступный механизм для этого браузера (например, postMessage , если доступно, другие механизмы, если нет ).

Предупреждение: вам нужно иметь контроль над обоими доменами, чтобы заставить его работать (где «контроль» означает, что вы можете размещать статические файлы на обоих из них). Но вам не нужно никаких изменений кода на стороне сервера.

1 голос
/ 20 ноября 2008

не использовать X-запросы домена Ajax. Создайте «прокси» на своем собственном сервере (домене), затем перенаправьте вызов в другой домен, кэшируйте его, проверьте на наличие проблем безопасности и снова отправьте его клиенту ...

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