Дополнительно
Получить url-параметр jquery или Как получить значения строк запроса в js
Я видел много примеров jQuery, где размер и имя параметра неизвестны. В моем url будет только 1 строка:
http://example.com?sent=yes
Я просто хочу определить:
- Существует ли `sent?
- Равно ли оно "да"?
580
20
Лучшее решение здесь.
А вот как вы можете использовать эту функцию, предполагая, что URL имеет вид,
http://dummy.com/?technology=jquery&blog=jquerybyexample
.Решение от 2019
У нас есть: http://example.com?отправлено = да
Это равно "да"?
а потом просто сравните это.
jQuery code snippet, чтобы получить динамические переменные, хранящиеся в URL, в качестве параметров и сохранить их в виде переменных JavaScript, готовых для использования с вашими сценариями:
example.com?param1 = имя и amp; amp; param2 = & id = 6
пример парамов с пробелами
Я всегда придерживаюсь этого как одной строки. Теперь у парамов есть вары
многослойный:
как функция
который вы могли бы использовать как:
или
Может быть, уже слишком поздно. Но этот метод очень прост и прост
ОБНОВЛЕНИЕ < br / > Требуется плагин url: plugins.jquery.com/url < br / > Спасибо -Ripounet
Еще одна альтернативная функция...
Или вы можете использовать эту аккуратную маленькую функцию, потому что why слишком сложные решения?
который выглядит еще лучше, когда упрощен и неэлинен:
tl; dr однострочное решение
& Лт; pre > результат: queryDict ['sent'] // неопределенный или 'значение' & Лт; / pre >
Но что, если у вас есть кодированные символы или multivalued ключи?
Вам лучше увидеть этот ответ: Как я могу получить значения строк запроса в JavaScript?
Sneak peak
Использование
URLSearchParams
:Будьте осторожны с совместимостью (в основном это нормально, но IE и Edge могут быть разные истории, проверьте это на наличие совместимой ссылки: https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams)
Возможно, вы захотите взглянуть на Dentist JS? (отказ от ответственности: я написал код)
код:
с Dentist JS вы можете в основном вызывать функцию extract () на всех строках (например,., document.URL.extract ()) и вы получите HashMap из всех найденных параметров. Это также настраивается, чтобы иметь дело с разделителями и все.
Минифицированная версия < 1kb
Этот прост и работает для меня
так что если ваш URL http://www.yoursite.com?город = 4
попробуй это
Надеюсь, это поможет.
& Лт;!- начать фрагмент: js hide: ложная консоль: истинная павиана: false - >
& Лт;!- конец фрагмента - >
Попробуйте эту рабочую демонстрацию http://jsfiddle.net/xy7cX/
API:
inArray
: http://api.jquery.com/jQuery.inArray/Это должно помочь
:)
код
Так просто, что вы можете использовать любой URL и получить ценность
Пример использования
Примечание. Если параметр присутствует несколько раз (?first = value1 & second = value2), вы получите первое значение (значение1) и второе значение как (значение2).
Это может быть излишним, но теперь существует довольно популярная библиотека для анализа URI, которая называется URI.js.
Пример
& Лт;!- начать фрагмент: js скрыть: false - >
& Лт;!- конец фрагмента - >
Там есть эта замечательная библиотека https://github.com/allmarkedup/purl
что позволяет вам делать просто
Пример предполагает, что вы используете jQuery. Вы также можете использовать его как обычный javascript, тогда синтаксис будет немного другим.
Лучшее решение здесь.
С помощью функции выше вы можете получить индивидуальные значения параметров:
Это даст вам хороший объект для работы
А потом;
Это основано на ответе Gazoris, но URL-адрес декодирует параметры, чтобы их можно было использовать, когда они содержат данные, отличные от цифр и букв:
Есть еще один пример использования библиотеки URI.js.
Пример отвечает на вопросы в точности так, как задано.
& Лт;!- начать фрагмент: js hide: ложная консоль: истинная павиана: false - >
& Лт;!- конец фрагмента - >