1

我試圖通過使用下面的JavaScript代碼從谷歌雲端硬盤電子表格單元格來一個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元素中。

回答

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/

+0

我可能不是我在以前的消息不夠清楚。我需要創建多個JavaScript變量,它們取自不同單元格的值。例如var1 =「101.43」; var2 =「12」,依此類推。然後,我可以在不使用ID的情況下在不同的位置顯示它們的值,只需使用像 user2561457

+0

明白了,塞繆爾,我看到它在「變量」中的價值,謝謝! – user2561457

+0

下面是將它們放入數組的示例:http://jsfiddle.net/8HykX/ –

相關問題