Я столкнулся с старым веб-приложением, которое имеет код для чтения параметров с 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-объект на клиенте? Пожалуйста, помогите мне с этим.
Я нашел этот маленький плагин строки запроса, который, кажется, выполняет задание
Пример:
http://terenz.io/?test=yes&javascript&something=1
$.getQueryParam("test") returns "yes"
$.getQueryParam("javascript") returns ""
$.getQueryParam("something") returns "1"
$.getQueryParam("somethingelse") returns undefined