使用示例:
复制代码 代码如下:
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 if(qs.length > 0){
qs = qs.replace(/\+/g, ' ');
var a = qs.split('&');
for (var i = 0; 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;
};
};