2016-08-05 3 views
0

У меня есть небольшая страница, и мне нужно получить 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 действительно, я проверил.

+2

возможно дубликат http://stackoverflow.com/questions/28547288/no-access -control-allow-origin-header-is-present-on-request-resource-err. Есть еще ряд других вопросов. –

+0

Сервер не разрешает запросы, поступающие из других доменов отдельно друг от друга. Это конфигурация на стороне сервера, и вы не можете ее изменить без доступа к Серверу. Проверьте: https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS – Strahdvonzar

+0

ли http://dev.frevend.com/json/users.json находится под вашим контролем? @arthur – Nandakumar

ответ

-2

Попробуйте добавить заголовок в свой PHP-файл, который отвечает за выполнение каждого запроса.

header('Access-Control-Allow-Origin', '*'); 
+2

Цитата OP: 'Я не имею доступа к серверу –

+0

Mr. @A. Wolff: Как вы могли бы отметить это не полезно, так как OP явно упоминает, что заголовок No-Access-Control-Allow-Origin присутствует на запрошенном ресурсе. ** –

0

Вам необходимо разрешить доступ в вашей конфигурации проекта. Ниже сайта имеет больше информации

http://enable-cors.org/server.html

Спасибо,

Смежные вопросы