Jquery работает в браузере (на стороне клиента), что означает, что он в соответствии с политикой одного источника браузера, который является хорошей вещью.
Это означает, что запросы ajax, которые являются GET или POST, могут быть сделаны только в домене страницы, задающей запрос ajax.
Существует 2 способа обойти политику. Первый заключается в том, чтобы удаленный сервер поручился за запрос, второй - прокрасться по политике одного и того же происхождения браузера.
Так что если у вас есть контроль над удаленным сервером, или если администратор, который делает принимает запросы, чтобы открыть сервер/домен foriegn Ajax запросов, то сервер просто нужно отправить следующий заголовок:
Access-Control-Allow-Origin: your-local-domain.org
Браузер возвращает ответный заголовок, видит, что запрашивающая страница находится в приведенном выше списке и позволяет выполнить ответ.
Если вы не имеете никакого контроля над удаленным сервером, вот хитрее способы обойти то же происхождение политики:
Сделать АЯКС запрос на локальный URL с параметрами, и он проходит это вместе с сервлетом, и пусть этот прокси-скрипт вернет все, на что отвечает сервлет.
JSONP (который я все еще нечеткий на, если честно, но Аякс документация JQuery идет в него)
инъекции сценария, где вы использовать тот факт, что элемент сценария src
не ограничиваются по кампании с таким же происхождения.
Из 3, я думаю, что первое является самым безопасным, наименее хаком, и самым честным (так сказать), но JSONP стал простым и легким способом вытянуть из запроса междоменного в JQuery ,
Есть перекрестные ограничения домена: http://stackoverflow.com/questions/298745/how-do-i-send-a-cross-domain-post-request-via-javascript – binarious