Междоменные запросы не разрешены напрямую.Тем не менее, существует широко используемая методика JSONP , которая позволит вам избежать этого ограничения с помощью тегов сценария.По сути, вы создаете функцию обратного вызова с известным именем:
function receiveData(data) {
// ...
}
, а затем ваш сервер упаковывает данные JSON в вызов функции, например:
receiveData({"the": "data"});
И вы "вызываете"междоменный сервер, добавив тег script
на свою страницу.jQuery элегантно оборачивает все это в свою функцию ajax
.
Еще одна техника, которую мне приходилось использовать время от времени, - это кросс-документная передача через фреймы.Вы можете разрешить одному окну общаться в другом, даже междоменном, ограниченным способом через postMessage .Обратите внимание, что только последние браузеры имеют эту функцию, поэтому этот параметр не может быть жизнеспособным во всех случаях, не прибегая к взлому.