2015-08-28 4 views
0

Я пытаюсь получить данные JSON по ссылке http://dbpedia.org/data/Mountain_View,_California.json. Однако я не могу его получить, потому что в ответе отсутствует заголовок Access-Control-Allow-Origin. Я читал онлайн, что раньше это работало.Получить данные dpedia через перекрестный домен ajax

Вот фрагмент кода, который я использую, чтобы получить данные в формате JSON -

$.getJSON("http://dbpedia.org/data/Mountain_View,_California.json", 
    function(data){ 
    console.log(data); 
}); 
+0

Вы можете попробовать еще раз и скажите мне, если это работает? – jimkont

+0

Даже сейчас это работает. Это было потому, что dbpedia находилась в режиме обслуживания. И я думаю, что они забыли добавить заголовок «Access-Control-Allow-Origin». – leet

+1

DBpedia переключился на новый сайт и забыл включить этот конкретный заголовок. Я добавил его вчера – jimkont

ответ

0

Попробуйте с JSONP вместо этого.

$.ajax({ 
    url: "http://dbpedia.org/data/Mountain_View,_California.json", 
    dataType: "jsonp", 
    success: function(response) { 
     console.log(response); 
    } 
}); 

Вы можете прочитать больше о JSONP и JQuery здесь: http://api.jquery.com/jquery.ajax/#data-types

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