3

我正在尝试使用 Google 电子表格数据 API 获取 JSON 字符串。我试图从简单的开始,在成功加载 JSON 字符串后弹出一个警告框。

$(function(){
  var json_uri = "https://spreadsheets.google.com/feeds/list/0AvC4NUSdTIgddFJnUFRkcnI0QkJDLVg2eklZd0FZVVE/od6/public/values?alt=json";
  $.ajax({
    type: "GET",
    url: json_uri,
    success: function(data){
      alert("success");
    }
  });
});

但我从来没有看到警报框。发生了什么?我是 JSON 和电子表格 API 的新手,所以希望这只是我忽略的一些简单的事情。

Google 的示例页面:http ://code.google.com/apis/gdata/samples/spreadsheet_sample.html

我的 jsbin 示例页面:http: //jsbin.com/otuxiv/11

4

3 回答 3

1

我会为对 dataType: 'jsonp' 的 ajax 调用设置一个 dataType,并尝试更改

var json_uri = "https://spreadsheets.google.com/feeds/list/0AvC4NUSdTIgddFJnUFRkcnI0QkJDLVg2eklZd0FZVVE/od6/public/values?alt=json";

var json_uri = "//spreadsheets.google.com/feeds/list/0AvC4NUSdTIgddFJnUFRkcnI0QkJDLVg2eklZd0FZVVE/od6/public/values?alt=json";

还没来得及测试,但可能会让你克服 IE 错误。

于 2011-10-14T22:36:22.183 回答
0

您的第一个示例在 Firefox 15.01 中为我工作

如果您将数据移动到 jsondata.com 之类的服务,则可以省去很多解析巨大 JSON 对象的麻烦。

到处,Google 电子表格 API 很麻烦。

于 2012-09-11T22:11:59.900 回答
0

此处的另一个潜在解决方案是使用此https://gist.github.com/ronaldsmartin/47f5239ab1834c47088e来环绕您现有的电子表格。

idand sheethtml 参数添加到下面的 URL。

https://script.google.com/macros/s/AKfycbzGvKKUIaqsMuCj7-A2YRhR-f7GZjl4kSxSN1YyLkS01_CfiyE/exec

例如:您id是您的工作表 ID,即

0AvC4NUSdTIgddFJnUFRkcnI0QkJDLVg2eklZd0FZVVE

你的表是

Sheet1

在您的情况下,您实际上可以在此处以 json 格式查看您的数据(它实际上正在工作)

https://script.google.com/macros/s/AKfycbzGvKKUIaqsMuCj7-A2YRhR-f7GZjl4kSxSN1YyLkS01_CfiyE/exec?id=0AvC4NUSdTIgddFJnUFRkcnI0QkJDLVg2eklZd0FZVVE&sheet=Sheet1

为了安全起见,您应该将sheetAsJson.gs上面 github gist 中的代码作为您自己的代码部署在您的 Google Drive 中。

于 2017-04-12T09:20:25.233 回答