У меня есть функция, которая принимает число в качестве аргумента. Мне было интересно, как я могу использовать этот номер для перехода в URL-адрес, который затем будет использоваться в запросе GET.
Ниже приведен некоторый мой код, скобки {{}} ниже не работали, я также пробовал литералы шаблонов, которые по какой-то причине также не работали 'https://www.mywebsite.com/api/v2/${urlID}/fonts.json
'
function getID (ID) {
var urlID = this.ID;
var request = require("request");
var options = {
method: 'GET',
url: 'https://www.mywebsite.com/api/v2/{{urlID}}/fonts.json',
};
1 ответ
Чтобы ваш шаблон работал, вам понадобятся обратные кавычки.
`string ${someVariable} another string`
Поскольку вы помещаете данные в URL-адрес, вам также следует позаботиться об использовании encodeURIComponent()
, чтобы все данные для URL-адреса экранировались должным образом.
Собираем все вместе:
url: `https://example.com/api/v2/${encodeURIComponent(ID)}/fonts.json`
Похожие вопросы
Связанные вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Имейте в виду, что JavaScript — это НЕ то же самое, что Java! Включите все ярлыки, относящиеся к вашему вопросу; например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [svelte] и т. д.
`https://www.mywebsite.com/api/v2/${urlID}/fonts.json`