【问题标题】:Not able to get HTTP GET for Freebase search url无法为 Freebase 搜索 url 获取 HTTP GET
【发布时间】:2010-12-01 12:10:13
【问题描述】:

我正在使用 freebase 搜索 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 响应。有没有人遇到过这个问题。

谢谢, 沙提

【问题讨论】:

    标签: search amazon-web-services freebase


    【解决方案1】:

    由于浏览器的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);
      }
    });
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-02
        • 2015-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多