处理谷歌可视化查询响应无法正常工作

时间:2015-03-21 21:31:55

标签: google-apps-script google-visualization

我想查询电子表格表并查看使用google可视化API系统返回的数据集是否为空,但我的代码无效(带有“查询未返回任何行”消息的警告框)弹出。我创建了查询网址,以搜索不在电子表格中的数据,这样我就可以获得一个空的数据集,只是为了测试我的代码。

代码:

<html>
   <head>
      <script type="text/javascript">
         google.load('visualization', '1', {'packages': ['table', 'map', 'corechart']});
         google.setOnLoadCallback(initialize);
         
           function initialize() {
             // The URL of the spreadsheet to source data from.
             var query = new google.visualization.Query(
                 'https://docs.google.com/spreadsheets/d/1u4eLf6abU57PJcE8bWxxs-e9g-mOYHJs2KryZ7BOPs0/gviz/tq?sheet=Volunteer&tq=select+*+where+A=""');
                 

             query.send(processResponse);
           }
         
           function processResponse(response) {
             if (response.isError()) {

              alert('Error in query: ' + response.getMessage() + ' ' + response.getDetailedMessage());

             }
         else{
             var data = response.getDataTable();
             
             if (data == null) {

                  alert('The query did not return any rows');
               }

           }
             
             
           }
      </script>
   </head>
   <body>
      This is just a test page.
   </body>
</html>

警告框中显示消息“查询未返回任何行”不会弹出。屏幕上没有任何事情发生。

1 个答案:

答案 0 :(得分:0)

您可以根据行数制作条件:

data.getNumberOfRows()

如果它的cero意味着查询没有返回任何行。

您可以找到有关DataTable对象及其方法here的更多信息。 希望这会有所帮助。