Сбой AJAX из файла, размещенного в Apache, к сервлету Tomcat на том же сервере - PullRequest
0 голосов
/ 13 ноября 2009

Почему мои AJAX-запросы не выполняются? У меня есть сайт

www.foo.com, и я запускаю Tomcat на том же сервере, www.foo.com:8080/services. Однако, когда файл на foo.com выполняет ajax-вызов как таковой:

$.get("http://foo.com:8080/services/action.do", null, myCallback );

Я получаю сообщение об ошибке, а не XML-документ, который я получаю, если вручную беру браузер по указанному выше URL Что здесь может пойти не так?

1 Ответ

1 голос
/ 13 ноября 2009

Поскольку Tomcat работает на другом порту (8080, а не 80), он рассматривается как другой источник, поэтому вы работаете с политикой того же источника :

Mozilla считает, что две страницы имеют одинаковое происхождение, если протокол, порт (если указан один) и хост одинаковы для обеих страниц.

(мой акцент).

Хотя это происходит из документов Mozilla, политика реализована одинаково во всех браузерах - ну, во всех браузерах, которые безопасны в использовании; -)

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