Для междоменного запроса необходимо использовать JSONP. Запросы JSONP на самом деле отправляются в виде запроса сценария и требуют, чтобы вы предоставили обратный вызов (и параметр обратного вызова), чтобы сервер мог доставить сценарий, который содержит вызов вашей функции обратного вызова в качестве его содержимого. Способ сделать это с помощью вызова getJSON - добавить &callback=?
к другим параметрам URL. Это отмечает jQuery, что он должен сделать запрос JSONP, а также указывает ему создать анонимную функцию, которая вызывает ваш обратный вызов.
ПРИМЕЧАНИЕ: сервер должен поддерживать JSONP, так как он должен по-разному обрабатывать ответ, то есть возвращаемый в виде сценария с данными, предоставленными в качестве параметра для обратного вызова. Сервисы, которые поддерживают прямой доступ через Javascript, должны поддерживать JSONP. Если служба не поддерживает JSONP, вам необходимо прокси-запрос на вашем сервере, где вы можете запросить его как обычный JSON, поскольку у вас нет ограничений междоменного браузера.
$.getJSON('http://some.other.dom/controller/action?x=y&callback=?`, function(data) {
// here the data is the deserialized JSON as an object
});