首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Tabletop.js,尝试从数组中提取数据

使用Tabletop.js,尝试从数组中提取数据
EN

Stack Overflow用户
提问于 2015-02-21 02:53:41
回答 1查看 612关注 0票数 0

问题

正在尝试从此数组中提取数据,该数组当前包含两个对象。我使用Tabletop.js从一个公开的谷歌电子表格中获取数据,在控制台中得到一个显示为ReferenceError: object is not defined的错误

控制台

代码语言:javascript
复制
 [Object, Object]/*
    */0: Object
    citation1url: "http://brandonsun.com"
    citation2url: ""
    citation3url: ""
    datesaid: "2/20/2015"
    explanation: ""
    politicianname: "First Name, Last Name"
    rowNumber: 1
    statement: "This is my statement"
    validity: "True, False, Unconfirmed"

    *1: Object
    citation1url: "http://andrewnguyen.ca"
    citation2url: ""
    citation3url: ""
    datesaid: "2/20/2015"
    explanation: ""
    politicianname: "Andrew Nguyen"
    rowNumber: 2
    statement: "I work as a newsroom developer"
    validity: "TRUE"

scripts.js

代码语言:javascript
复制
$(function() {
    window.onload = function() { init() };

      var public_spreadsheet_url = "https://docs.google.com/spreadsheets/d/1glFIExkcuDvhyu5GPMaOesB2SlJNJrSPdBZQxxzMMc4/pubhtml";

      function init() {
        Tabletop.init( { key: public_spreadsheet_url,
                         callback: showInfo,
                         simpleSheet: true } )
      }

      function showInfo(data, tabletop) {
        // alert("Successfully processed!")
        console.log(data);
      }
});
EN

回答 1

Stack Overflow用户

发布于 2015-05-28 01:21:37

我不认为你已经在第二个函数showInfo中定义了数据。

我认为最好的方法是为你的桌面模型设置一个变量,比如

代码语言:javascript
复制
var tabletop = Tabletop.init( { key: public_spreadsheet_url, callback: function(data, tabletop) { console.log(data) }, simpleSheet: true });

然后你就可以调用它了:

代码语言:javascript
复制
$("#myDiv").html(tabletop.data()[1].Statement);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28636197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档