我有一个使用JQuery成功完成的GET请求。在success参数中,我有一个带有三个参数的函数,如JQuery示例所示。textStatus成功,jqXHR显示为object Object,数据为null。下面是我在开发者控制台中使用的调用:
$.get("https://spreadsheets.google.com/feeds/cells/key/sheetID/private/full? min-row=1&min-col=1&max-row=1",
{},
function(data,textStatus,jqXHR)
{alert(data);alert(textStatus);alert(jqXHR);},"xml");我的问题是,success函数的哪个参数包含XML?我找不到任何从jqXHR获取xml的例子(我已经尝试过.responseXML和.xml),是不是jqXHR包含了xml,而我只是没有正确访问它?我有一个电子表格集,这样任何人都可以使用链接查看和编辑它,所以它不应该是一个授权问题。
这是我的开发人员控制台输出,如果有用的话。

发布于 2014-04-17 02:18:27
我发现它返回null,因为即使电子表格完全可见并发布到web,您仍然需要一个访问令牌来读取或提交数据,通过AJAX请求。
您可以通过在URL末尾附加"?alt= JSON -in-script“以json形式访问已发布的工作表来阅读。请注意,您不能只访问特定的行和列(它提供整个工作表,也不会将标题作为行返回,它使用第一行作为命名方案),并且它使用已发布的工作表只读。
数据应该包含发回的XML,但为了接收它,您必须拥有
headers: {Authorization: "Bearer " + yourAccessTokenVar},或者我认为您可以使用"?access_token=youraccesstokenhere“作为URL参数。
https://stackoverflow.com/questions/22799398
复制相似问题