Javascript &引用;hl";必须以google gadget代码中的delimeter错误结束
我试图在谷歌网站上使用一个定制的谷歌小工具,以便能够使用javascript。我已经把代码放在下面了。它基本上链接到已发布的电子表格,并使用google Visualization API创建一个可排序、可搜索的界面 我不知道有哪一个免费站点可以承载XML文件。因此,我将该文件上传到同一个谷歌网站页面,并使用该文件的下载链接作为“添加小工具”对话框中的URL。我犯了以下错误 您添加的小工具无效 不支持的功能:org.apache.shindig.common.xml.XmlException: 对实体“hl”的引用必须以“;”结尾定界符。地址:(34,97) 我不理解这里的问题。代码中没有实体“hl”,除了电子表格的链接,据我所知,我已经正确链接了该链接如何解决此问题? 我对HTML/Javascript非常陌生。我在谷歌上搜索了这个问题,但找不到同样的问题。很多其他的错误案例都有一些服务器错误 代码如下: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:
<?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字符串