Не удалось получить HTTP GET для URL поиска Freebase - PullRequest
2 голосов
/ 01 декабря 2010

Я использую бесплатный URL для поиска информации о классификации запросов.Я отправил JQuery запрос в JavaScript следующим образом, но я не получаю никакого ответа.

var searchvalue = document.getElementById ("searchtext"). Value;var url = "http://www.freebase.com/api/service/search?query=india"; $ .getJSON (url, function (data) {alert (data)});

Если разместить URL (http://www.freebase.com/api/service/search?query=india) в браузере, я смогу получить ответ JSON.любой сталкивался с этой проблемой.

Спасибо, Сати

Ответы [ 2 ]

2 голосов
/ 06 декабря 2010

Вы не сможете использовать $ .getJSON из-за политики происхождения браузеров .Однако большинство API-интерфейсов freebase.com поддерживают JSONP, поэтому вы должны сделать это:

$.ajax({
  url: "http://api.freebase.com/api/service/search"
  data: {query:"india"},
  dataType: "jsonp",
  success: function(data) {
    console.log("success", data);
  }
});
0 голосов
/ 18 октября 2011

ответ daepark правильный, вы должны просто помнить поставить запятую в конце 'url' Если вам нужно решение для копирования и вставки, вот оно:

$.ajax({
        url: "http://api.freebase.com/api/service/search",
        data: {query:"india"},
        dataType: "jsonp",
        success: function(response) {
            alert(response.result.map(
                function(result){
                    return result.name;
                }).toString());
        }
    });
...