Есть ли лучший способ чтения значений URL в JavaScript

1

Я столкнулся с старым веб-приложением, которое имеет код для чтения параметров с URL-адреса сайта. Код полна обработки строк.

http://hostname.domain[port number]/application name?arg1=value1...&argN=valueN 

Учитывая, что параметры URL всегда кодируются, сложно помешать обработке строк. Также не уверен, что можно положиться на 100% на функции URLEncode/Decode на JavaScript.

function getURLParameters(){
if (location.search != "")
{
    var x = location.search.substr(1).split(";")
    for (var i=0; i<x.length; i++)
    {
        var y = x[i].split("=");
        alert("Key '" + y[0] + "' has the content '" + y[1]+"'")
    }
}   
}

Теперь это заставило меня подумать, есть ли лучший способ узнать значения из URL-адреса? ИЛИ следует ли нам идти дальше и изменять сам подход, отправляя значения, используя POST/dumping JSON-объект на клиенте? Пожалуйста, помогите мне с этим.

Теги:

1 ответ

2
Лучший ответ

Я нашел этот маленький плагин строки запроса, который, кажется, выполняет задание

Пример:

http://terenz.io/?test=yes&javascript&something=1

$.getQueryParam("test") returns "yes"
$.getQueryParam("javascript") returns ""
$.getQueryParam("something") returns "1"
$.getQueryParam("somethingelse") returns undefined

Ещё вопросы

Сообщество Overcoder
Наверх
Меню