parse_str函数的功能是把查询字符串解析到变量中,但是js中没有parse_str函数,需要自己实现
比如这里有一个查询字符串:’name=123&psw=321&sex=男’
需要使用split函数将其分割,然后再取
function parse_str(str){
var value = str.split("&"), vars = {}, param;
for(var i = 0; i < value.length; i++){
param = value[i].split("=");
vars[param[0]] = param[1];
}
return vars;
}
思路如下:
将 ‘name=123&psw=321&sex=男’ 进行分拆得到value数组:
value={“name=123”, “psw=321”, “sex=男”}
接着遍历value数组
第一次遍历:param={“name”, “123”}
vars={“name”:”123″}
直到遍历结束后得到:
vars={“name”:”123″, “psw”:”321″, “sex”:”男”}
这里如果是反过来操作码呢?代码如下:
var vars = [];
for(i in param){
vars.push( i + "=" + param[i]);
}
Comments