Функция $ .ajax или $ .get получает только локальные файлы - PullRequest
1 голос
/ 25 февраля 2011

Мне нужно использовать $ .ajax или $ .get, чтобы получить ответ из файла XML.Дело в том, что функция $ .ajax или $ .get, похоже, не получает ответ от файлов, находящихся на удаленном сервере.По-видимому, он работает только с локальными файлами.Я занимаюсь разработкой сайтов с локального сервера, поэтому мой serverhost похож на 127.0.0.1/.Кто-нибудь знает об этой проблеме?Или я вообще могу отладить эту проблему?Я думаю, что я читал где-то, где браузеры не разрешают межсайтовый вызов ajax ... но как я могу сделать удаленный вызов хоста?

Ответы [ 4 ]

3 голосов
/ 25 февраля 2011
1 голос
/ 25 февраля 2011

Браузеры не разрешают междоменные вызовы ajax из-за ограничений безопасности

Но в дикой природе все еще есть некоторые обходные пути.Попробуйте эти

http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/

http://usejquery.com/posts/9/the-jquery-cross-domain-ajax-guide

1 голос
/ 25 февраля 2011

Да, это правильно, потому что вы не можете получить доступ к контенту в другом домене, используя эти методы.Это проблема безопасности междоменных сценариев.

Посмотрите на XSS в связи с jQuery и Javascript.

0 голосов
/ 25 февраля 2011

К счастью, вы не можете из-за междоменной политики. Однако вы можете вызвать сценарий на стороне сервера с помощью вызова $.ajax, который, в свою очередь, вызывает сценарий удаленного сайта.

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