Javascript getJson解析器不';行不通
您好,我正在尝试解析url的json响应,但我无法做到这一点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); }); }
$(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。