【发布时间】:2014-02-03 06:13:05
【问题描述】:
我正在尝试从 Google Fusion Table 中获取一些数据。
我使用 Google 文档通过调用 Fusion Tbales API 生成 JSON 文件,如下所示: https://www.googleapis.com/fusiontables/v1/query?sql=SELECT%20*%20FROM%yyyyyy&key=xxxxxxxxx"
我现在将这个调用合并到网页中并在同一页面上显示结果。
我已按照此页面上的说明进行操作,其中提供了一些示例代码(使用 JavaScript 从浏览器调用 API): https://developers.google.com/fusiontables/docs/v1/getting_started#JS
我已将代码放在我的网站上,并用本文顶部的脚本调用替换了脚本调用。
当我查看页面时,页面上没有显示任何内容,并且我在 Google 控制台中收到错误消息:Uncaught TypeError: Cannot read property 'length' of undefined
有没有人知道一个更好的例子或教程,其中示例代码可以工作?
或
有人知道为什么这个脚本失败了吗?
代码:
<html>
<head>
<title>Google Fusion Tables API Example</title>
</head>
<body>
<div id="content"></div>
<script>
function handler(response) {
for (var i = 0; i < response.items.length; i++) {
var item = response.items[i];
// Either show the body or the automatic columns of the template
if (item.body) {
document.getElementById("content").innerHTML += "<br>" + item.body;
} else {
for (var j = 0; j < item.automaticColumnNames.length; j++) {
document.getElementById("content").innerHTML += "<br>" + item.automaticColumnNames[j];
}
}
}
}
</script>
<script src="https://www.googleapis.com/fusiontables/v1/query?sql=SELECT%20*%20FROM%20xxxxq5TFqB4oM-HCQBkRqzOM6uC2qAIJDk91Q&keyXXXXXXXX"></script>
</body>
</html>
【问题讨论】:
-
你的代码是什么样的?你的桌子是什么样子的?您是否为您的表启用了下载?
-
所有代码都在我提供的链接上。我唯一改变的是融合表 API 的
-
在 StackOverflow 中,您应该在帖子中发布相关内容,而不仅仅是链接。至少没有表号,您的帖子中没有足够的信息来提供帮助。 您可以在您的代码上运行调试器并查看问题所在,我们不能。
-
嗨@geocodezip。我现在已经从页面中添加了代码。