Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 表只绘制一次_Java_Javascript_Google Visualization - Fatal编程技术网

Java 表只绘制一次

Java 表只绘制一次,java,javascript,google-visualization,Java,Javascript,Google Visualization,我有一个表单,用户可以在其中选择主机: <div id="hostChart"></div> <form onsubmit="return false"> <input type='text' id='hostForm'/> <input type='button' onclick="drawHost(document.getElementById('hostForm').value)" value='Submit' /> &l

我有一个表单,用户可以在其中选择主机:

<div id="hostChart"></div>

<form onsubmit="return false">  
<input type='text' id='hostForm'/>
<input type='button' 
onclick="drawHost(document.getElementById('hostForm').value)" value='Submit' />
</form>
但是,当我第一次提交主机时,表的绘制是正确的。当我试图提交一个不同的主机以获得一个不同的表时,该表反而变成一个空表(只有标题行,没有主机行)。你知道为什么会这样吗?
谢谢

听起来您的数据源没有返回任何数据行。调试输出以确认。问题是为什么它不返回任何行您必须调试数据源以找出原因。我输入数据,并输入有效的数据(存在于表中),我的意思是您必须查看服务器正在做什么。它是否正确解释了查询字符串?它是否正确地处理查询?该查询是否将结果返回到服务器?如果是,是什么阻止服务器输出这些数据行?
function drawHost(hostForm) {
    var wrapper = new google.visualization.ChartWrapper({
      chartType: 'Table',
      dataSourceUrl: 'data',
      query: 'where host="'+hostForm+'"',
      options: {'title': 'hosts'},
      containerId: 'hostChart'
    });
    wrapper.draw()
  }