如何从Google Script获取JS变量?

时间:2015-04-04 06:42:55

标签: javascript mysql google-apps-script

大家好,我是Google Script的新手, 我正在制作一个应用程序,从框中读取输入, 然后将其发送到mysql。

我有这个:

-

Codigo.gs

function doGet(e) {
  return HtmlService.createHtmlOutputFromFile('getIp');
}

var connection = Jdbc.getConnection("jdbc:mysql://HOST:PORT/DB", "USER", "PW");
 // perform the query
var SQLstatement = connection.createStatement();
var result = SQLstatement.executeQuery("Insert Into IPS Values(IPFromPrompt,0)");

看看" IPFromPrompt"我想从以下代码中获取IP

GetIp.html

<div>
<p>Click the button and enter your IP Addess.</p>

<button onclick="myFunction()">Try it</button>

<p id="AddIP"></p>

<script>
function myFunction() {
    var IP = prompt("Please enter your IP Address", "");

    if (person != null) {
        document.getElementById("AddIP").innerHTML =
        "Added " + IP + "to our database";
    }
}
</script>
</div>

你知道我该怎么办?

1 个答案:

答案 0 :(得分:1)

我认为你在这里遇到了多个问题。您需要google.script.run调用才能从HTML中触发.gs代码。您的myFunction()功能需要google.script.run

<script>
  function myFunction() {
    var IP = prompt("Please enter your IP Address", "");
    var theUserInput = To Do . . .Get user input;

    google.script.run
      .withSuccessHandler(onSuccess)
      .processInput(theUserInput)

  }

  function onSuccess(argIP) {
    if (person != null) {
      document.getElementById("AddIP").innerHTML =
        "Added " + argIP + "to our database";
    }
  };
</script>

Codigo.gs

function doGet(e) {
  return HtmlService.createHtmlOutputFromFile('getIp');
}

function processInput(argGetInput) {
  var connection = Jdbc.getConnection("jdbc:mysql://HOST:PORT/DB", "USER", "PW");
  // perform the query
  var SQLstatement = connection.createStatement();
  var result = SQLstatement.executeQuery("Insert Into IPS Values(IPFromPrompt,0)");

  return result;
};