在JavaScript中从url读取值是否有更好的方法

时间:2011-02-10 06:16:00

标签: javascript asp.net

我遇到了旧的Web应用程序,它具有从站点的URL读取参数的代码。代码充满了字符串处理。

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

考虑到URL参数总是被编码,很难依赖于字符串处理。也不确定是否可以100%依赖JavaScript的URLEncode / Decode函数。

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读取值?或者我们应该继续通过在cliente上使用POST / dumping JSON对象发送值来改变方法本身吗?请帮帮我。

1 个答案:

答案 0 :(得分:2)

我发现这个小query string plugin似乎可以完成这项工作

示例:

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

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