Как передать переменную внутри URL запроса POST в JavaScript? - PullRequest
0 голосов
/ 01 декабря 2019

Я пытаюсь передать переменную, полученную из базы данных (и постоянно меняющуюся), в URL-адрес выборки. Я не хочу жестко закодировать это в URL. Как мне это сделать? Вот фрагмент кода.

  };
  var searchString = amount;
  var payload = JSON.stringify(data);
  var options = {
    'method': 'POST',
    'Content-Type': 'application/json', 
    'payload' : data,
  };
  var url = 'https://......./**amount**/budget_items?token';
  var response = UrlFetchApp.fetch(url, options);

Я хочу передать переменную строки поиска , но не знаю, как. Любая помощь?

Ответы [ 2 ]

2 голосов
/ 01 декабря 2019

Если вы хотите включить searchString в url, вы можете использовать конкатенацию строк или интерполяцию строк. Вот конкатенация строк:

var url = 'https://.../' + searchString + '/...';

А вот интерполяция строк:

var url = `https://.../${searchString}/...`;
1 голос
/ 01 декабря 2019

Если вы отправляете запрос GET, вы должны включить аргументы запроса в URL. Вам не нужно ничего кодировать жестко - просто добавьте параметры запроса в саму выборку:

var response = UrlFetchApp.fetch(url + `?search=${searchString}`);

Если вы пытаетесь отправить объект JSON, вы должны вместо этогоиспользуйте POST. Вы сможете сохранить URL-адрес как есть (при условии, что он принимает POST запросов). Вы также сможете отправить JSON в опции data.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...