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("&"))
当然应该有更好的办法,我这里只是简单处理一下