我们发现 Google 电子表格 API 存在一个非常奇怪的问题。
我们正在使用 jQuery (JSONP) 来获取文档,如下所示:
var url = 'https://spreadsheets.google.com/feeds/list/0At1XiR0Vfko3dFdKcEYwTHgwWVRmSHg0bUt6ck1qbVE/od6/public/values?alt=json-in-script&callback=?'
$.getJSON(url, function(data)
{
console.log(data);
});
现在的问题。在 Chrome 中,访问上述 URL 会将您带到 Google 帐户登录页面,而不是为您提供 JSON API 响应。
这当然会破坏页面上的 javascript 代码,因为返回的数据是 HTML 而不是预期的 JSON。
Chrome 错误控制台显示:
未捕获的 SyntaxError:意外的令牌 <
我不知道为什么会发生这种情况,以及为什么它只影响 Chrome。欢迎任何解决方法!
编辑:经过进一步测试,这似乎是在 Chrome 中安装 Google Docs 扩展时发生的。禁用 Google Docs 扩展解决了这个问题。 https://chrome.google.com/webstore/detail/google-docs/aohghmighlieiainnegkcijnfilokake