Javascript 如何称呼;somename.html“;是否通过传递参数从.gs文件中的方法中删除?

Javascript 如何称呼;somename.html“;是否通过传递参数从.gs文件中的方法中删除?,javascript,html,google-apps-script,web-applications,Javascript,Html,Google Apps Script,Web Applications,我正在创建一个web应用程序,在它通过传递参数成功加载“searchByDocumentPage.html”之前,它会进行一些验证 在我之前的代码中,我直接使用ScriptApp.getService().getUrl()调用了doGet()方法,因此其他按钮在加载新HTML页面时不会出现任何问题 由于我做了一些验证,出于某种原因,我无法加载“searchByDocumentPage.html”html页面 首先,我尝试: var html = ScriptApp.getService().ge

我正在创建一个web应用程序,在它通过传递参数成功加载“searchByDocumentPage.html”之前,它会进行一些验证

在我之前的代码中,我直接使用
ScriptApp.getService().getUrl()
调用了
doGet()
方法,因此其他按钮在加载新HTML页面时不会出现任何问题

由于我做了一些验证,出于某种原因,我无法加载“searchByDocumentPage.html”html页面

首先,我尝试:

var html = ScriptApp.getService().getUrl()+"?v=submitDocumentID";
return html;
第二:


希望通过传递参数来加载“searchByDocumentPage.html”。

我不确定这是否是最佳做法,我已经完成了以下操作,并设法获得了我想要看到的内容

  • 附加超链接并将参数包含在链接中
  • 触发超链接
  • 触发doGet(),并使用参数成功加载页面
  • 函数fnFileID(returnedVal){
    $(“#btnsupmit_DocumentID”).append(
    ''
    );
    document.getElementById('loadSearchByDoc')。单击();
    
    }
    我不确定这是否是最佳做法,我已经完成了以下工作,并设法实现了我的预期目标

  • 附加超链接并将参数包含在链接中
  • 触发超链接
  • 触发doGet(),并使用参数成功加载页面
  • 函数fnFileID(returnedVal){
    $(“#btnsupmit_DocumentID”).append(
    ''
    );
    document.getElementById('loadSearchByDoc')。单击();
    
    }
    您说
    希望通过传递参数加载“searchByDocumentPage.html”。
    如果不是页面,您收到的是什么?上面的示例缺少一些代码,或者您的“getFiles()'函数实际上并没有返回要传递给成功处理程序的值。@Rafa Guillermo=我现在收到了什么:-它没有执行任何操作。它不会重定向到“searchByDocumentPage.html”。它只是停留在当前页面,没有任何操作。我不知道如何触发doGet()或直接返回HtmlService。@Anton Dementiev=是的,你是对的,我没有包含参数代码。它应该是这样的:-var html=ScriptApp.getService().getUrl()+“?v=submitDocumentID&id=“+fileID;返回html;但在我传递参数之前,至少我希望看到页面“searchByDocumentPage.html”被加载。如果我在按下按钮后直接调用ScriptApp,页面加载会非常好。既然我先做了一些验证,我不确定在验证完成后如何重定向到“searchByDocumentPage.html”页面您说
    希望通过传递参数加载“searchByDocumentPage.html”。
    ,如果不是页面,您会收到什么?上面的示例缺少一些代码或您的“getFiles()'函数实际上并没有返回要传递给成功处理程序的值。@Rafa Guillermo=我现在收到了什么:-它没有执行任何操作。它不会重定向到“searchByDocumentPage.html”。它只是停留在当前页面,没有任何操作。我不知道如何触发doGet()或直接返回HtmlService。@Anton Dementiev=是的,你是对的,我没有包含参数代码。它应该是这样的:-var html=ScriptApp.getService().getUrl()+“?v=submitDocumentID&id=“+fileID;返回html;但在我传递参数之前,至少我希望看到页面“searchByDocumentPage.html”被加载。如果我在按下按钮后直接调用ScriptApp,页面加载会非常好。既然我先做了一些验证,我不确定在验证完成后如何重定向到“searchByDocumentPage.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();
      }
    }