我尝试使用以下javascript代码在来自Google云端硬盘电子表格单元格的HTML文档中显示一些数据:
var URL = "https://docs.google.com/spreadsheet/pub?key=0AhQNAOBkQ63ldFl6N0tDeTFDYWVXeF8yQ0kwdWtoZnc&gid=0&single=true&gid=0&output=txt&range=";
$.ajax(URL + "D2").done(function(result){ document.getElementById("demo").innerHTML=result; });
当我的HTML标记带有" demo" id,但我需要将值作为变量,因此我可以在页面的任何位置显示它,而不是在特定的HTML元素中。
答案 0 :(得分:0)
您需要指定async:false,否则变量可能不会在您尝试使用之后才会被设置。此外,由于某些范围原因,最容易在窗口的上下文中引用变量(即window.variable
)。
var URL = "https://docs.google.com/spreadsheet/pub?key=0AhQNAOBkQ63ldFl6N0tDeTFDYWVXeF8yQ0kwdWtoZnc&gid=0&single=true&gid=0&output=txt&range=";
window.variable = "test";
$.ajax({url:URL + "D2",async:false}).done(function(result){ window.variable = result; });
document.getElementById("demo").innerHTML = window.variable;