2

フリーベースの検索 URL を使用して、クエリの分類を把握しています。次のようにJavaScriptでjqueryリクエストを送信しましたが、応答がありません。

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 応答を取得できます。この問題に直面した人はいますか。

ありがとう、サティ

4

2 に答える 2

2

ブラウザの同一オリジン ポリシーにより、$.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);
  }
});
于 2010-12-05T23:39:00.347 に答える
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());
        }
    });
于 2011-10-18T15:39:50.400 に答える