Javascript getJson解析器不';行不通

Javascript getJson解析器不';行不通,javascript,jquery,json,Javascript,Jquery,Json,您好,我正在尝试解析url的json响应,但我无法做到这一点 $(document).ready(function() { $.getJSON('https://www.googleapis.com/oauth2/v1/userinfo?&access_token=xxxxxxxxxxxxx&token_type=Bearer&expires_in=3600', function(data) {   alert (c.email); }); }

您好,我正在尝试解析url的json响应,但我无法做到这一点

$(document).ready(function() {
    $.getJSON('https://www.googleapis.com/oauth2/v1/userinfo?&access_token=xxxxxxxxxxxxx&token_type=Bearer&expires_in=3600', function(data) {
        alert (c.email);
    });
});
在这个页面中有我的代码


我希望你能帮助我。

什么是c.email,我想你需要data.email

$(document).ready(function() {

  $.getJSON('https://www.googleapis.com/oauth2/v1/userinfo?&access_token=xxxxxxxxxxxxx&token_type=Bearer&expires_in=3600&callback=?', function(data) {

    alert (data.email);

  });
});
更新

正如OP在阅读文档后所说的,您需要提供jsonp回调作为路径的一部分,而不是以

https://oauth2-login-demo.appspot.com/oauthcallback?code={authorizationCode}
由于无法发送跨域AJAX请求的限制,可以找到文档。没有JSONP对此的支持,因此您无法从代码中直接访问他的url


您可以根据用于向Google进行身份验证的脚本查看。请务必在问题中包含代码。我看到两个问题:如果GoogleAPI不支持JSONP,那你就倒霉了。如果是这样,您可能需要添加
callback=?
作为URL参数。您没有在任何地方定义
c
,回调的参数名是
data
。@FelixKling关于回调的定义是正确的
https://www.googleapis.com/oauth2/v1/userinfo...
返回JSONP?如果是,jQuery在这种情况下是如何知道的?我认为这行不通。正确,更新了答案,但您仍然需要在getJSON块中调用正确的变量!问题仍然存在:这个API支持JSONP吗?如果没有,添加
callback=?
将不会有帮助。url返回给我:{“email”:“xxxxxxxxx”,“verified_email”:true}如果我放入…&callback=data…它将我打印为“null”@uto:那么它似乎不支持JSONP。