«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как получить доступ к параметрам запроса GET в JavaScript, используя собственные API и устаревшие методы?

Как получить доступ к параметрам запроса GET в JavaScript, используя собственные API и устаревшие методы?

Опубликовано 11 ноября 2024 г.
Просматривать:483

How to Access GET Request Parameters in JavaScript Using Native APIs and Legacy Techniques?

Доступ к параметрам запроса GET в JavaScript

Современные браузеры предоставляют собственные API для управления URL-адресами и строками запросов. Эти API, включая URL и URLSearchParams, должны быть приоритетными для совместимости с современными браузерами.

Оригинальное решение:

До появления собственных API все параметры запроса GET были доступны через свойство window.location.search. Однако для этого требуется ручной анализ строки запроса. Можно использовать следующую функцию:

function getQueryParam(name) {
  const regex = new RegExp('[?&]'   encodeURIComponent(name)   '=([^&]*)');
  const result = regex.exec(location.search);
  return result ? decodeURIComponent(result[1]) : undefined;
}

Эта функция принимает имя параметра GET и возвращает его значение. Если параметр не существует или не имеет значения, он возвращает неопределенное значение.

Пример:

const foo = getQueryParam('foo');

При этом значение параметра GET foo будет присвоено переменной foo.

Заявление о выпуске Эта статья перепечатана по адресу: 1729248736. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3