首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Buzz API通过JQuery返回Null?

Google Buzz API通过JQuery返回Null?
EN

Stack Overflow用户
提问于 2010-11-28 03:49:22
回答 1查看 171关注 0票数 2

我最近一直在研究Google Buzz API,我想它应该类似于Twitter API来查询--文档读起来差不多是这样的。看起来并不是这样,我正在挠头,试图弄清楚我错过了什么……

例如,如果您在浏览器中抛出以下URL;

http://www.googleapis.com/buzz/v1/people/jonathan.beckett/@groups/@followers?alt=json

它返回预期的数据。但是,如果您在相同的URL上运行一些相当简单的JQuery代码(如下所示),它将返回null。

代码语言:javascript
复制
<html>
<head>
    <title>Buzz Wall of Awesome</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" language="javascript"></script>
</head>
<body>
    <div>Buzz ID <input type="text" id="buzz_id" value="jonathan.beckett" /> <button id="following_button">Following</button> <button id="followers_button">Followers</button></div>
    <div id="results"></div>
    <script language="Javascript">
        $(document).ready(function(){
         var url = "http://www.googleapis.com/buzz/v1/people/jonathan.beckett/@groups/@followers?alt=json";
         $.getJSON(url,{}, function(data) { alert(data); });
        });
    </script>
</body>
</html>

你知道为什么吗?

EN

回答 1

Stack Overflow用户

发布于 2010-11-28 03:57:04

您需要在此处调用JSONP行为,cu将&callback=?添加到URL,如下所示:

代码语言:javascript
复制
 var url = "http://www.googleapis.com/buzz/v1/people/jonathan.beckett/@groups/@followers?alt=json&callback=?";

You can test it out here。如果没有callback=?参数(由jQuery替代),它会尝试创建一个XmlHttpRequest来获取JSON data...and,这会被same origin policy阻止。

通过添加参数(如果服务器支持它,这里就支持它),您将使$.getJSON()使用JSONP,这是一种完全不同的工作方式,方法是创建一个<script>标记...如果响应是有效的JavaScript,则它可以跨域工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4293557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档