@ponko11

Как реализовать переход по страницам сайта с параметрами запроса?

Здравсвуйте. Есть сайт с бд на локальном сервере, использую node.js и open server.
Сейчас переход между страницами реализован просто по атрибуту href у ссылок, на ссылке висит onclick, после клика по ссылке вызывается функция которая делает запрос на сервер, получаю массив объектов, записываю массив в sessionStorage, после перехода по ссылке получаю данные необходимые для формирования страницы из sessionStorage.
Не знаю насколько это правильно, адресная строка выглядит так: localhost:8080/list.html
<li><a href="list.html" onclick="load('adidas OriginalsBRAND')">adidas Originals</a></li>

function load(x) {
	fetch('/' + encodeURI(x))
		.then(res => res.text())
		.then(res => clear(res))
		.then(res => {
			brand = JSON.stringify(res);
			sessionStorage.setItem("brand", brand);
		})
}

app.get(/.*BRAND$/, function (req, res) {
	let reg = /%20/gi;
	let brand = decodeURI(req.url.slice(1).slice(0, -5).replace(reg, ' '));
	let query;
	if (brand == 'All') {
		query = `SELECT * FROM bs`;
	} else {
		query = `SELECT * FROM bs WHERE brand = '${brand}'`;
	}
	connection.query(query, (err, result, field) => {
		res.send(result);
	})
});

Хотелось бы чтобы адресная строка содержала атрибут запроса, типо: localhost:8080/adidasOriginals
И чтобы ссылку можно было шарить с уже подгруженным для страницы контентом.
Как это реализовать?
  • Вопрос задан
  • 175 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы