js没有parse_str这个函数,因此,对于querystring就要自己写了。
还好,在location这个对象里,对于querystring都是包含着的。于是乎就有了下面两个处理方式,很简单,没有做任何转换。。。只是演示而己
XML/HTML代码
- var param1 = 'name=123&psw=321&sex=男';
 - var param2 = {name: '123',psw: '321', sex: '男'};
 
从param1转为param2
JavaScript代码
- 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
JavaScript代码
- var arr = [];
 - for(i in param2){
 - arr.push( i + "=" + param2[i]); //根据需要这里可以考虑escape之类的操作
 - }
 - alert(arr.join("&"))
 
当然应该有更好的办法,我这里只是简单处理一下

