У меня есть небольшая страница, и мне нужно получить JSON из другого домена. Если сделать это:Как получить JSON с jQuery из другого домена
$.get("http://dev.frevend.com/json/users.json", function(data) {
console.log(data);
alert("Load was performed.");
});
Я получаю сообщение об ошибке. Я понимаю, почему это порождает эту ошибку, но я не знаю, как это сделать. У меня нет доступа к серверу.
XMLHttpRequest cannot load http://dev.frevend.com/json/users.json . No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ' http://localhost:3000 ' is therefore not allowed access.
Я также попытался использовать JSONP, но, как я понимаю, в этом случае сервер должен завернуть ответ с помощью функции обратного вызова, потому что я получил SyntaxError.
Возможно ли сделать этот запрос с помощью JSONP? Я попытался
$.ajax({
url: "http://dev.frevend.com/json/users.json",
dataType: "jsonp",
jsonpCallback: "logResults"
});
function logResults(data) {
console.log(data);
}
Но получил
Uncaught SyntaxError: Unexpected token :
JSON действительно, я проверил.
возможно дубликат http://stackoverflow.com/questions/28547288/no-access -control-allow-origin-header-is-present-on-request-resource-err. Есть еще ряд других вопросов. –
Сервер не разрешает запросы, поступающие из других доменов отдельно друг от друга. Это конфигурация на стороне сервера, и вы не можете ее изменить без доступа к Серверу. Проверьте: https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS – Strahdvonzar
ли http://dev.frevend.com/json/users.json находится под вашим контролем? @arthur – Nandakumar