Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.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
Javascript &引用;hl";必须以google gadget代码中的delimeter错误结束_Javascript_Php_Xml_Google Sites_Google Gadget - Fatal编程技术网

Javascript &引用;hl";必须以google gadget代码中的delimeter错误结束

Javascript &引用;hl";必须以google gadget代码中的delimeter错误结束,javascript,php,xml,google-sites,google-gadget,Javascript,Php,Xml,Google Sites,Google Gadget,我试图在谷歌网站上使用一个定制的谷歌小工具,以便能够使用javascript。我已经把代码放在下面了。它基本上链接到已发布的电子表格,并使用google Visualization API创建一个可排序、可搜索的界面 我不知道有哪一个免费站点可以承载XML文件。因此,我将该文件上传到同一个谷歌网站页面,并使用该文件的下载链接作为“添加小工具”对话框中的URL。我犯了以下错误 您添加的小工具无效 不支持的功能:org.apache.shindig.common.xml.XmlException:

我试图在谷歌网站上使用一个定制的谷歌小工具,以便能够使用javascript。我已经把代码放在下面了。它基本上链接到已发布的电子表格,并使用google Visualization API创建一个可排序、可搜索的界面

我不知道有哪一个免费站点可以承载XML文件。因此,我将该文件上传到同一个谷歌网站页面,并使用该文件的下载链接作为“添加小工具”对话框中的URL。我犯了以下错误

您添加的小工具无效

不支持的功能:org.apache.shindig.common.xml.XmlException: 对实体“hl”的引用必须以“;”结尾定界符。地址:(34,97)

我不理解这里的问题。代码中没有实体“hl”,除了电子表格的链接,据我所知,我已经正确链接了该链接如何解决此问题?

我对HTML/Javascript非常陌生。我在谷歌上搜索了这个问题,但找不到同样的问题。很多其他的错误案例都有一些服务器错误

代码如下:

<?xml version="1.0" encoding="UTF-8" ?> 
<Module>
  <ModulePrefs title="Database Search" /> 
  <Content type="html">

<html>
<head>

<title>Example of Google Spreadsheet Data Visualisation</title>
</head>

<body>

<form id="form1" method="post" > <label>
<input id="search" name="search" type="text" />
</label>
<label>
<input type="submit" />
</label>
</form>
<p>


<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
      google.load('visualization', '1', {packages: ['table']});
</script>
<script type="text/javascript">
    var visualization;

    function drawVisualization() {

      var query = new google.visualization.Query(
          'http://spreadsheets.google.com/tq?key=0Au0WkOi_oKm0dDNwYkUxRkRqUzVKa1ZEWnFyYXpnaWc&hl=en_GB');

      query.setQuery('SELECT A, B, C where upper(A) like upper("%<?php echo $search; ?>%") or upper(B) like upper("%<?php echo $search; ?>%") order by A asc label A "Type", B "Title", C "Date added"');

      query.send(handleQueryResponse);
    }

    function handleQueryResponse(response) {
      if (response.isError()) {
        alert('Error in query: ' + response.getMessage() + ' ' + response.getDetailedMessage());
        return;
      }

      var data = response.getDataTable();

     visualization = new google.visualization.Table(document.getElementById('table'));
     visualization.draw(data, {legend: 'bottom'});

    }

    google.setOnLoadCallback(drawVisualization);
    </script>

   <div id="table"></div>

</div>

</body>
</html>
  </Content> 
</Module>

谷歌电子表格数据可视化示例

load('visualization','1',{packages:['table']});
var可视化;
函数drawVisualization(){
var query=new google.visualization.query(
'http://spreadsheets.google.com/tq?key=0Au0WkOi_oKm0dDNwYkUxRkRqUzVKa1ZEWnFyYXpnaWc&hl=en_GB');
query.setQuery('通过asc标签A“类型”、B“标题”、C“添加日期”选择A、B、C,其中上部(A)类似于上部(%%)或上部(B)类似于上部(%%”);
发送(handleQueryResponse);
}
函数handleQueryResponse(响应){
if(response.isError()){
警报('查询中的错误:'+response.getMessage()+'+response.getDetailedMessage());
返回;
}
var data=response.getDataTable();
可视化=新的google.visualization.Table(document.getElementById('Table');
绘制(数据,{legend:'bottom'});
}
setOnLoadCallback(drawVisualization);

这是url
…naWc&hl=en_GB
。它似乎是在XML上下文中使用的。因此它认为
&
是XML实体的开始。实体的语法是
&(示例:
)<实体中不允许使用code>=
,因此解析器以
&hl
结束并报告缺少的

您需要将
&
编码为实体本身(
&;
)以避免此错误

但是您确定可以提供此方法的URL吗?从这个错误中,我更希望看到一个XML字符串