Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从JS数组返回信息作为全局变量使用_Javascript_Arrays_Ajax_Google Sheets_Jsonp - Fatal编程技术网

Javascript 从JS数组返回信息作为全局变量使用

Javascript 从JS数组返回信息作为全局变量使用,javascript,arrays,ajax,google-sheets,jsonp,Javascript,Arrays,Ajax,Google Sheets,Jsonp,第一次在这里发布,希望有人能帮助我 我仍在学习JS,对该语言了解不多,我做了一些谷歌搜索,但找不到解决方案 如果这是一个非常愚蠢的问题或之前已经回答过,我会提前道歉 下面是从Google Sheet文档中获取信息并将其放入数组的代码(谢谢@Z-Bone) var spreadsheetUrl='1〕https://spreadsheets.google.com/feeds/cells/1XivObxhVmENcxB8efmnsXQ2srHQCG5gWh2dFYxZ7eLA/1/public/va

第一次在这里发布,希望有人能帮助我

我仍在学习JS,对该语言了解不多,我做了一些谷歌搜索,但找不到解决方案

如果这是一个非常愚蠢的问题或之前已经回答过,我会提前道歉

下面是从Google Sheet文档中获取信息并将其放入数组的代码(谢谢@Z-Bone)

var spreadsheetUrl='1〕https://spreadsheets.google.com/feeds/cells/1XivObxhVmENcxB8efmnsXQ2srHQCG5gWh2dFYxZ7eLA/1/public/values?alt=json-在脚本中&callback=doData';
var mainArray=[]
//JSONP请求将执行回调函数从API加载数据
函数doData(数据){
//最终结果将存储在这里
var结果=[];
//从电子表格中获取所有条目
var条目=data.feed.entry;
//设置初始上一行,以便检查当前单元格中的数据是否正确
从新的一排开始
var previousRow=0;
//迭代电子表格中的所有条目
对于(变量i=0;i上一行){
//这是新行,请为此行创建新数组
var newRow=[];
//将单元格文本添加到此新行数组
newRow.push(文本);
//将新行数组存储在最终结果数组中
结果:推送(纽罗);
//增加上一行,因为我们在最后一行中添加了新行
结果数组
previousRow++;
}否则{
//此单元格位于已添加到结果的现有行中
数组,将文本添加到此现有行
latestRow.push(文本);
}
}
处理结果(结果);
}
//用最终数组做任何你想做的事情
功能手柄结果(电子表格阵列){
console.log(电子表格阵列);
}
//创建对GoogleDocsAPI的JSONP请求,然后执行回调函数
多达塔
$.ajax({
url:spreadsheetUrl,
jsonp:“doData”,
数据类型:“jsonp”
});
在这里,我想将我的所有数组项声明为变量,以便我可以在站点上的任何其他函数中全局使用它们中的任何一个,或者从任何函数将其写入innerHTML

如果将它们声明为变量不是正确的解决方案,请随意提出其他建议,正如我在JS初学者中所说的


提前感谢Stack Overflow系列的帮助

将您想要的全局变量存储为
窗口的属性

function handleResults(spreadsheetArray) {
    window.spreadsheetArray = spreadsheetArray;
}
要测试:

handleResults([1,2,3]);

(function printArray() {
    console.log(window.spreadsheetArray);
})();

不确定我在这里是否正确,但我似乎无法从电子表格数组中获取信息这里有一个到我的笔的链接,带有更新的代码,多谢了。我在下面的“测试”中包含的代码只是为了证明你可以用这种方式分配全局变量。它不会对任何东西产生负面影响,但我不会将其包含在您的生产代码中。除此之外,您的代码看起来是正确的。设置断点以检查变量的值。从我在代码笔中看到的情况来看,您的数组存储正确,因此由此产生的任何问题都应该作为新问题发布,因为它不再是这个问题的主题。
handleResults([1,2,3]);

(function printArray() {
    console.log(window.spreadsheetArray);
})();