我正在创建一个网络应用程序,它在通过传递参数成功加载“searchByDocumentPage.html”之前进行了一些验证。
在我之前的代码中,我doGet()直接使用调用该方法,ScriptApp.getService().getUrl()因此其他按钮在加载新的 HTML 页面时没有任何问题。
由于我做了一些验证,出于某种原因,我无法加载“searchByDocumentPage.html”HTML 页面。
第一我试过:
var html = ScriptApp.getService().getUrl()+"?v=submitDocumentID";
return html;
第二:
return HtmlService.createTemplateFromFile("searchByDocumentPage").evaluate();
if(fileID === ""){
document.getElementById("errorMessageDiv").innerHTML='<label style="color:red;text-align:center;font-style: italic;font-size: 12px;">Please key in the Document ID</label>';
}
else{
google.script.run.withSuccessHandler(fnFileID).getFiles(fileID);
}
function fnFileID(returnedVal){
if(returnedVal === "No File"){
document.getElementById("errorMessageDiv").innerHTML='<label style="color:red;text-align:center;font-style: italic;font-size: 12px;">This Document ID do not exist</label>';
}
/*else{
ScriptApp.getService().getUrl()+"?v=submitDocumentID";
}*/
}
function getFiles(fileID) {
var returnValue = "";
var arrayTblFile = [];
var selectStatementTblFile = "SELECT File_ID FROM webapp_tblFile WHERE File_ID='" + fileID +"'";
arrayTblFile= MySQLSelectQuery(selectStatementTblFile);//Call the SQL
}
function from MySQLConnection.gs
if(arrayTblFile.length == 0){
returnValue = "No File";
}
else{
loadSearchByDocPage(fileID);
}
return returnValue;
}
function loadSearchByDocPage(fileID){
return HtmlService.createTemplateFromFile("searchByDocumentPage").evaluate();
//var html = ScriptApp.getService().getUrl()+"?v=submitDocumentID";
//return html;
}
function doGet(e){
var params = e.parameter;
if(params.v === 'newDoc'){
return HtmlService.createHtmlOutputFromFile("newDocumentPage");
}
else if(params.v === 'submitDocumentID'){
return HtmlService.createTemplateFromFile("searchByDocumentPage").evaluate();
}
else{
return HtmlService.createTemplateFromFile("landingPage").evaluate();
}
}
预期通过传递参数加载“searchByDocumentPage.html”。
相关分类