2010-12-01 50 views
2

我正在使用freebase搜索網址來了解有關查詢分類的信息。我已經在JavaScript中發送jquery請求如下,但我沒有得到任何迴應。無法獲取Freebase搜索網址的HTTP GET

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響應。有沒有人遇到過這個問題。

感謝, Sathi

回答

2

您將無法使用,因爲瀏覽器的same origin policy $ .getJSON。然而,大多數freebase.com API的支持JSONP,所以你應該能夠做到這一點:

$.ajax({ 
    url: "http://api.freebase.com/api/service/search" 
    data: {query:"india"}, 
    dataType: "jsonp", 
    success: function(data) { 
    console.log("success", data); 
    } 
}); 
0

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()); 
     } 
    });