js没有parse_str这个函数,因此,对于querystring就要自己写了。
还好,在location这个对象里,对于querystring都是包含着的。于是乎就有了下面两个处理方式,很简单,没有做任何转换。。。只是演示而己

var param1 = 'name=123&psw=321&sex=男';
var param2 = {name: '123',psw: '321', sex: '男'};

从param1转为param2

var param1 = 'name=123&psw=321&sex=男';
var s = param1.split("&");
var param2 = {};
for(var i=0;i<s.length;i++){
var d=s[i].split("=");
eval("param2."+d[0]+" = '"+d[1]+"';");
}
//可以用for循环打印 param2
for(i in param2){
alert(i+' -- '+param2[i]);
}

从param2转为param1

var arr = [];
for(i in param2){
arr.push( i + "=" + param2[i]); //根据需要这里可以考虑escape之类的操作
}
alert(arr.join("&"))

当然应该有更好的办法,我这里只是简单处理一下