无法获取 Freebase 搜索 url 的 HTTP GET

发布于 2024-10-05 05:11:49 字数 378 浏览 5 评论 0原文

我正在使用 freebase 搜索 url 来了解查询分类。我已经在 javascript 中发送了 jquery 请求,如下所示,但我没有得到任何响应。

var searchvalue = document.getElementById("searchtext").value; var url = "http://www.freebase.com/api/service/search?query=india"; $.getJSON(url,函数(数据){警报(数据)});

如果我在浏览器中放置 url (http://www.freebase.com/api/service/search?query=india),我就可以获得 JSON 响应。有没有人遇到过这个问题。

谢谢, 沙蒂

I am using freebase search url to know about query classification. I have send jquery request in javascript as follows, but i am not getting any response.

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

If I place url (http://www.freebase.com/api/service/search?query=india) in browser I am able to get JSON response. Is any one faced this problem.

Thanks,
Sathi

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

过气美图社 2024-10-12 05:11:49

由于浏览器的同源政策,您将无法使用 $.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);
  }
});

You won't be able to use $.getJSON because of browsers' same origin policy. However, most freebase.com apis support JSONP so you should be able to do this:

$.ajax({
  url: "http://api.freebase.com/api/service/search"
  data: {query:"india"},
  dataType: "jsonp",
  success: function(data) {
    console.log("success", data);
  }
});
凤舞天涯 2024-10-12 05:11:49

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

daepark's answer is correct, you should just remember to place a comma at the end of 'url'
If you want a copy-paste solution, here it is:

$.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());
        }
    });
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文