JavaScript QueryString解析类代码_javascript技巧
程序员文章站
2022-04-01 20:55:45
...
使用示例:
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;
};
};
复制代码 代码如下:
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;
};
};
推荐阅读
-
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
-
JavaScript Base64 作为文件上传的实例代码解析
-
JavaScript递归函数解“汉诺塔”算法代码解析
-
JavaScript中最常用的10种代码简写技巧总结
-
JavaScript面向对象学习之类的创建,类的抽象代码实例讲解
-
JavaScript获取节点及元素的代码解析
-
javascript简写常用的12个技巧(可以大大减少你的js代码量)
-
JavaScript-类的定义与对象的创建代码实例
-
javaScript中的对象的继承代码解析
-
编写JavaScript函数parseQueryString,把URL参数解析为一个对象(代码分析)