getJson解析器不起作用

时间:2012-02-14 10:23:08

标签: javascript jquery json

您好我正在尝试解析网址的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);
    });
});

在此页面中有我的代码http://pastie.org/3379735

我希望你能帮助我。

2 个答案:

答案 0 :(得分:2)

什么是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}

可以找到文档here

答案 1 :(得分:0)

由于same origin policy限制,您无法发送跨域AJAX请求。没有JSONP支持,因此您无法从代码中直接访问其URL。

您可以根据following demo脚本查看gwt-oauth2.js,该脚本使用this code向Google进行身份验证。