1

我正在尝试使用以下 javascript 代码在来自 Google Drive 电子表格单元格的 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; });

当我有一个带有“演示”ID 的 HTML 标记时,这很好用,但我需要将该值作为变量,以便可以在页面的任何位置而不是特定的 HTML 元素中显示它。

4

1 回答 1

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;

http://jsfiddle.net/8Dk4Y/1/

于 2013-07-08T16:19:50.623 回答