Я хочу загрузить статический веб-сайт на внешний сервер, который будет пытаться получить данные JSON из localhost:3000
(на компьютере пользователя уже будет запущена серверная программа).
Я пытаюсь сделать это с помощью jQuery следующим образом:
$.getJSON("http://localhost:3000/page", function(data){
// process data...
});
Почему я получаю ошибки политики разных источников и как их можно устранить? Я думал, что доступ к данным JSON должен был свести на нет эти межсайтовые ошибки?
ОБНОВЛЕНИЕ 1
Я только что попробовал JSONP с обратным вызовом, как предложено, но вот странная проблема: если я добавлю тег сценария, который указывает на URL localhost:3000/page
, обратный вызов загружается, и данные отображаются правильно, когда страница загружена , но это не то, к чему я стремлюсь.
Если я попробую то же самое, используя метод $.getJSON
, я получу ту же ошибку, что и раньше:
XMLHttpRequest cannot load http://localhost:3000/page. Origin http://localhost is not allowed by Access-Control-Allow-Origin.
.