Javascript подчиняется той же политике домена. Это означает, что для безопасности JS-скрипт в клиентском браузере может получить доступ только к тому же домену, с которого он пришел.
На JSONP не распространяются те же ограничения.
Проверьте документы jQuery на JSONP здесь:
http://api.jquery.com/jQuery.getJSON/
Вот рабочий пример использования JSONP для доступа к междоменной службе через JQuery AJAX:
http://jsbin.com/idasay/4
И на всякий случай, JSBIN удалит эту вставку в будущем:
jQuery.ajax({
type: "GET",
url: 'http://api.geonames.org/postalCodeLookupJSON?postalcode=6600&country=AT&username=demo',
dataType: "jsonp",
cache: false,
crossDomain: true,
processData: true,
success: function (data) {
alert(JSON.stringify(data));
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("error");
}
});