Javascript 使用Google电子表格时请求超时
我的问题只发生在少数访问我网站的用户身上。不幸的是,我还不能确定问题的原因,因为它分布在不同的浏览器以及不同的操作系统中。基本上,大多数访问该网站的用户没有任何问题,而我认为大约10%的用户仍然有问题。我自己没有经历过这个问题,并且不能在我的任何其他机器上复制这个问题,这使得测试变得困难 我的网站只是使用JavaScript查询谷歌电子表格。要查看正在运行的我的网站。下面是我的JavaScript代码:Javascript 使用Google电子表格时请求超时,javascript,jquery,html,google-sheets,request-timed-out,Javascript,Jquery,Html,Google Sheets,Request Timed Out,我的问题只发生在少数访问我网站的用户身上。不幸的是,我还不能确定问题的原因,因为它分布在不同的浏览器以及不同的操作系统中。基本上,大多数访问该网站的用户没有任何问题,而我认为大约10%的用户仍然有问题。我自己没有经历过这个问题,并且不能在我的任何其他机器上复制这个问题,这使得测试变得困难 我的网站只是使用JavaScript查询谷歌电子表格。要查看正在运行的我的网站。下面是我的JavaScript代码: <script type="text/javascript"> var visu
<script type="text/javascript">
var visualization;
function drawVisualization() {
var query=new google.visualization.Query('http://spreadsheets.google.com/tq?key=0Ak7KLoetRqOddEJDNWwxaEFMQ0p2d1dVbFVtcVFoSXc&single=true&gid=7&output=html&usp=sharing');
query.setQuery('SELECT A, B, C, D, E, F, G, H where upper(A) like upper("%%") or upper(B) like upper("%%") or upper(C) like upper("%%") or upper(D) like upper("%%") or upper(E) like upper("%%") or upper(F) like upper("%%") or upper(G) like upper("%%") or upper(H) like upper("%%") order by A asc label A "Type", B "Name", C "Barrel", D "Manufacturer", E "Rarity", F "Element", G "Accessory", H "Code"');
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, {page: 'enable', pageSize: 50});
}
google.setOnLoadCallback(drawVisualization);
</script>
var可视化;
函数drawVisualization(){
var query=new google.visualization.query('http://spreadsheets.google.com/tq?key=0Ak7KLoetRqOddEJDNWwxaEFMQ0p2d1dVbFVtcVFoSXc&single=true&gid=7&output=html&usp=sharing');
query.setQuery('选择A、B、C、D、E、F、G、H,其中上(A)类上(%%)或上(B)类上(%%)或上(C)类上(%%)或上(D)类上(%%)或上(E)类上(%%)或上(F)类上(%%)或上(G)类上(%%)或上(H)类上(%%),按asc标签A“类型”、B“名称”、C“桶”、D“制造商”顺序排列,E“稀有”、F“元素”、G“附件”、H“代码”);
发送(handleQueryResponse);
}
函数handleQueryResponse(响应){
if(response.isError()){
警报('查询中的错误:'+response.getMessage()+'+response.getDetailedMessage());
返回;
}
var data=response.getDataTable();
可视化=新的google.visualization.Table(document.getElementById('Table');
绘制(数据,{page:'enable',pageSize:50});
}
setOnLoadCallback(drawVisualization);
我的初步研究表明,不包括谷歌电子表格URL的“关键”部分将导致这个问题,但我的是正确的。我倾向于每天获得约15k点击量,所以我不确定这是否是问题所在
我自己能想到的另一件事是,可能有太多的用户同时使用该网站?由于js是客户端的,如果一个人在计算机上使用土豆,有时较重的js(这里可能不是这样)操纵大量数据可能会导致类似的问题。