Задать вопрос
blackseabreathe
@blackseabreathe
brackets

Как подставить переменные в url?

Пытаюсь сделать редирект с подстановкой своих данных в строку,

Есть 2 переменные:
var a = "text1";
var b = "text2";

Пытаюсь как-то их подставить в url 
setTimeout(function(){
document.location.href = " https://mysite.ru/page/page?name= ' +a+ '&gender= '+b+ '"
},100);


Помогите как правильно это сделать.
  • Вопрос задан
  • 1823 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 2
Seasle
@Seasle Куратор тега JavaScript
const data = {
    name: 'John',
    gender: 'male'
};
const searchParams = new URLSearchParams();

for (let key in data) {
    searchParams.append(key, data[key]);
}

location.search = searchParams;

Если передавать в конструктор текущий location.search, можно модифицировать параметры и в конце уже присвоить их заново.
Ответ написан
Комментировать
document.location.href = `https://mysite.ru/page/page?name=${a}&gender=${b}`;


document.location.href = "https://mysite.ru/page/page?name=" + a + "&gender=" + b;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
2chevskii
@2chevskii
Если бы каждый мог в поиск, тостер бы вымер.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы