【发布时间】:2015-10-29 17:29:21
【问题描述】:
我尝试从谷歌电子表格中获取数据,当我在本地测试 html 页面时一切正常。但是当我将我的 html 文件和 javascript 文件加载到服务器时,没有任何效果。
这里是html文件“page.htm”的代码:
<html>
<head>
<title>
</title>
<script type="text/javascript" src="teams.js" >
</script>
</head>
<body
onload= "Data();">
<table>
<form name="Team">
<tr>
<td>
<input size="19" name="tName" readonly >
</td>
</tr>
</form>
</table>
</body>
</html>
还有js文件“teams.js”:
function Data() {
var url="https://docs.google.com/spreadsheets/d/18WEeF3d9pJWYK1sheNHgc0KOi845cjyZgJ8x6TVisFM/pub?&gid=0&range=A1&output=csv";
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if(xmlhttp.readyState == 4 && xmlhttp.status==200){
document.Team.tName.value = xmlhttp.responseText;
}
};
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
【问题讨论】:
-
您的浏览器控制台说什么?有什么错误吗? (我投票支持 CORS 错误)
-
它什么也没说 - 在浏览器上我只能看到一个空字段“Team.tName”,其中应该是一个单词“Team1”
-
能否获得实际上传文件的链接?
-
不幸的是,我没有使用我的服务器。但是我检查了html文件和js文件之间的连接是否有问题:我在函数“Data()”的js文件中放入了一个字符串“document.Team.tName.value = Team1” - 它开始工作。我检查过的 PS 浏览器 - Chrome、Opera、IE