JavaScript QueryString解析类代码_javascript技巧
程序员文章站
2022-04-02 14:03:41
...
使用示例:
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;
};
};
下一篇: 怎么搭建lamp的脚本?
推荐阅读
-
在多个页面使用同一个HTML片段的代码_javascript技巧
-
一些常用的JS功能函数代码_javascript技巧
-
Javascript获取CSS伪元素属性的实现代码_javascript技巧
-
关于实现代码语法标亮 dp.SyntaxHighlighter_javascript技巧
-
计算世界完全对称日的js代码,粗糙版_javascript技巧
-
JS实现一键回顶功能示例代码_javascript技巧
-
JS实现商品倒计时实现代码_javascript技巧
-
asp(javascript)全角半角转换代码 dbc2sbc_javascript技巧
-
js鼠标及对象坐标控制属性详细解析_javascript技巧
-
Javascript操作cookie的函数代码_javascript技巧