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中返回为null,但为;“非空”;在GS中_Javascript_Arrays_Google Apps Script_Web Applications - Fatal编程技术网

Javascript 数组在JS中返回为null,但为;“非空”;在GS中

Javascript 数组在JS中返回为null,但为;“非空”;在GS中,javascript,arrays,google-apps-script,web-applications,Javascript,Arrays,Google Apps Script,Web Applications,我试图在web应用程序上使用Apps脚本和JS检索存储在google工作表中的信息,然后将其输出到web应用程序。但是,我不断收到错误“无法读取null的属性” 问题是,当我运行代码的应用程序脚本端(如下所示)时,我的数组很好,当我将其登录到控制台时,它不会出现任何问题:最后是snippit中的代码 当我从web应用程序运行代码时,我得到了错误。下面是JS代码:最后是snippit中的代码 我已经将错误缩小到最后一行代码,更具体地说,是infoArray[I]。它只是显示为一个充满“null”的

我试图在web应用程序上使用Apps脚本和JS检索存储在google工作表中的信息,然后将其输出到web应用程序。但是,我不断收到错误“无法读取null的属性”

问题是,当我运行代码的应用程序脚本端(如下所示)时,我的数组很好,当我将其登录到控制台时,它不会出现任何问题:最后是snippit中的代码

当我从web应用程序运行代码时,我得到了错误。下面是JS代码:最后是snippit中的代码

我已经将错误缩小到最后一行代码,更具体地说,是infoArray[I]。它只是显示为一个充满“null”的数组,即使当我运行GS代码时,它会按照它应该的方式重新运行数组,所有信息都与电子表格中的一样

我已经阅读了至少10条其他的线索,但似乎仍然不明白为什么这行不通。任何见解都将不胜感激

多谢各位

使用MRE进行第二次编辑(抱歉,这是一个很长的片段。两个包含css的文件目前都是空的,在代码本身中没有任何用处)

JavaScript
document.addEventListener('DOMContentLoaded',function(){
var elems2=document.querySelectorAll('.autocomplete');
var instances2=M.Autocomplete.init(elems2);
google.script.run.withSuccessHandler(populateWords.getNames();
})
document.getElementById('loadButton')。addEventListener('click',clickGetInfo);
//自动完成
函数populateWords(words){
var autocomplete=document.getElementById(“autoEmployee”);
var instances=M.Autocomplete.init(Autocomplete{
数据:字
});
}
函数clickGetInfo(){
var employeeInfo={};
employeeInfo.name=document.getElementById('autoEmployee').value;
google.script.run.withSuccessHandler(updateText.getInfoEdit(employeeInfo));
}
函数updateText(infoArray){
var元素=[“矩阵”、“性”、“公民”、“名称”、“prenom”、“nomJf”、“生日”、“国有”、“地址”、“邮政编码”、“维尔”、“支付”、“公共收入”、“工资收入”、“dptNais”、“数字单位”、“电子邮件”,
“电话”、“商店”、“合同”、“hhebdo”、“首次登场”、“定期登场”、“DateEssais”、“dateFin”、“导师”、“邮政”、“地位”、“梯队”、“萨拉尔”、“伊班”、“bic”、“住所”,
“primeTel”、“primeFroid”、“comment”、“rqth”、“commentRqth”、“titreSejour”、“numeroTitre”、“dateExpiration”、“DateInception”
];
对于(var i=0;i
GS

//公共变量
变量id='1Sq6f68fjnF3qPfi6guWlSHT84f_uJCFFMNAXWKSQKM';//数据库
//变量页面HTML
var-Route={};
路径=函数(路由,回调){
路由[路由]=回调;}
//多吉特+路线
函数doGet(e){
路径(“pageEditEmployee”,loadEdit);
if(路由[e.parameter.v]){
返回路线[e.parameter.v]();
}否则{
返回HtmlService.createTemplateFromFile(“home”).evaluate();}
//加载编辑页面
函数loadEdit(){
var tmp=HtmlService.createTemplateFromFile(“pageEditEmployee”);
返回tmp.evaluate();
}
//创建包含HTML的函数
函数包括(文件名){
返回HtmlService.createHtmlOutFromFile(文件名).getContent();}
函数getInfoEdit(employeeInfo){
var ss=电子表格应用程序openById(id);
var wsData=ss.getSheetByName(“数据”);
var data=wsData.getDataRange().getValues();
var infoArray=新数组();
var matricule=employeeInfo.name;
Logger.log(矩阵);
对于(变量i=0;i[name,null])
);
返回obj;
}
HTML编辑页



短信
你挑吧
负载
检查圆
function getInfoEdit(employeeInfo) {
  var ss = SpreadsheetApp.openById(id);
  var dsh = ss.getSheetByName('DATA');
  var data = dsh.getDataRange().getValues()
  var infoArray = [];
  var matricule = employeeInfo.name;
  for (var i = 0; i < data.length; i++) {
    if (data[i][41] == matricule) { //[41] for column AP column 42
      infoArray.push(data[i]);//This pushes the entire row in to your output array
    }
  }
  return (infoArray); // return the array
}
function updateText(infoArray){
var elements = ["matricule","sexe", "civ", "nom", "prenom", "nomJf", "birthday", "nationalite", "adresse", "codePostal", "ville", "pays", "communeNais", "paysNais", "dptNais", "numerosecu", "email", 
"telephone", "shop", "contrat", "hhebdo", "dateDebut", "periodeEssais", "dateFin", "tuteur", "poste", "statut", "echelon", "salaire", "iban", "bic", "domiciliation", 
"primeTel", "primeFroid", "comment", "rqth", "commentRqth", "titreSejour", "numeroTitre", "dateExpiration","dateIngestion"]; 
  
for (var i = 0;i<elements.length;i++){
  document.getElementById(elements[i]).value = infoArray[i];
  }
}