JavaScript QueryString解析类代码_Javascript教程-查字典教程网
JavaScript QueryString解析类代码
JavaScript QueryString解析类代码
发布时间:2016-12-30 来源:查字典编辑
摘要:使用示例:复制代码代码如下:varqs=newQueryString(query);qs.set("ajaxids",ids)qs.set(...

使用示例:

复制代码 代码如下:

var qs = new QueryString(query);

qs.set("ajaxids", ids)

qs.set("ajaxsn", new Date())

query = qs.toStr();

也可以连续调用:

复制代码 代码如下:

query = new QueryString(query).set("ajaxids", ids).set("ajaxsn", new Date()).toStr();

其它用法就自己看代码琢磨吧。

完整代码:

复制代码 代码如下:

QueryString = function(qs){

this.p={};

if(!qs)

url=location.search;

if(qs) {

var b = qs.indexOf('?');

var e = qs.indexOf('#');

if(b >= 0){

qs = e < 0 ? qs.substr(b + 1) : qs.substring(b + 1,e);

if(qs.length > 0){

qs = qs.replace(/+/g, ' ');

var a = qs.split('&');

for (var i = 0; i < a.length; i++) {

var t = a[i].split('=');

var n = decodeURIComponent(t[0]);

var v = (t.length == 2) ? decodeURIComponent(t[1]) : n;

this.p[n] = v;

}

}

}

}

this.set = function(name, value){

this.p[name] = value;

return this;

};

this.get = function(name, def){

var v = this.p[name];

return (v != null) ? v : def;

};

this.has = function(name) {

return this.p[name] != null;

};

this.toStr = function() {

var r='?';

for (var k in this.p) {

r += encodeURIComponent(k) + '=' + encodeURIComponent(this.p[k]) + '&';

}

return r;

};

};

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类