как получить параметр ссылки в гугл скрипте - PullRequest
1 голос
/ 25 октября 2019

Я хочу получить параметр, который произошел со мной в ссылке.

Я программирую на PHP, и когда я получаю параметр, он выглядит следующим образом:

localhost/example/page1.php?lenguaje=espanol

<?php
    $value=$_GET['lenguaje'];
    echo $value;
?>

В скрипте Google у меня есть следующее:

Index.html

<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<link rel="stylesheet" href="https://ssl.gstatic.com/docs/script/css/add-ons.css">
<!DOCTYPE html>
<html>
    <head>
        <base target="_top">
    </head>
    <body>
        <br><br>
        <?var url = getScriptUrl();?><a href='<?=url?>?page=Trabajos&inci=INC00000237379'> <input type='button' name='button' value='Index.html'></a>
    </body>
</html>

Codigo.gs

function doGet(e) {

    Logger.log(Utilities.jsonStringify(e));
    if(!e.parameter.page){
        return HtmlService.createTemplateFromFile("Index").evaluate();
    }

    var template=HtmlService.createTemplateFromFile(e.parameter.page)
    template.action=ScriptApp.getService().getUrl();
    return template.evaluate();

}

function getScriptUrl(){
    var url = ScriptApp.getService().getUrl();
    return url
}

из Index.html получить следующую ссылку, и в то же время я передаю параметр на страницу Trabajos.html

https://script.google.com/macros/s/AKfycbwQ4zJDadgasjdgag1dasdwertdafa-hncX1kEexNQmbkASUVdaQ/exec?page=Trabajos&inci=INC00000237379

, но наTrabajos.html лист Я не знаю, как получить параметр.

Как я могу получить его? является то, что мне нужно получить этот параметр, чтобы иметь возможность просмотреть мою страницу Codigo.gs

1 Ответ

3 голосов
/ 25 октября 2019
  • Вы хотите получить параметры запроса page=Trabajos&inci=INC00000237379 в HTML-коде Trabajos.html, когда нажата кнопка Index.html.
  • Вы хотите добиться этого, изменив свой скрипт.

Если мое понимание верно, как насчет этого ответа? Пожалуйста, подумайте об этом как об одном из нескольких ответов.

Точка модификации:

  • В этой модификации параметры запроса page=Trabajos&inci=INC00000237379 извлекаются с помощью google.script.url.

Модифицированный скрипт:

Когда ваш скрипт модифицирован, пожалуйста, измените его следующим образом. В вашем случае, пожалуйста, измените Trabajos.html. Но в вашем вопросе Trabajos.html не предусмотрено. Итак, я покажу вам Javascript для получения параметров запроса. Пожалуйста, добавьте следующий Javascript к Trabajos.html.

<script>
google.script.url.getLocation(function(location) {
  console.log(location.parameters);
});
</script>

Результат:

Когда нажата кнопка Index.html (ссылка как https://script.google.com/macros/s/###/exec?page=Trabajos&inci=INC00000237379) и страница Trabajos.html открытана консоли можно увидеть следующее значение:

{
  "page": [
    "Trabajos"
  ],
  "inci": [
    "INC00000237379"
  ]
}

Ссылка:

Если я неправильно понял ваш вопрос, а это не то направление, которое вам нужно, я приношу свои извинения.

Редактировать:

  • Вы хотите поместить полученный параметр запроса в value изтег ввода.

Если мое понимание верно, как насчет следующего примера сценария?

Пример сценария:

Пожалуйста, используйте следующий сценарий как Trabajos.html.

<input id="target">
<script>
google.script.url.getLocation(function(location) {
  document.getElementById("target").value = location.parameters.inci;
  console.log(JSON.stringify(location.parameters));
});
</script>
  • Если вы хотите поставить page, пожалуйста, измените location.parameters.inci на location.parameters.page.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...