手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2010年05月21日的文章

JS的几个简单互换[处理URL]

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

XML/HTML代码
  1. var param1 = 'name=123&psw=321&sex=男';  
  2. var param2 = {name: '123',psw: '321', sex: '男'};  

从param1转为param2

JavaScript代码
  1. var param1 = 'name=123&psw=321&sex=男';    
  2. var s = param1.split("&");    
  3. var param2 = {};    
  4. for(var i=0;i<s.length;i++){    
  5.    var d=s[i].split("=");    
  6.    eval("param2."+d[0]+" = '"+d[1]+"';");    
  7. }    
  8. //可以用for循环打印 param2    
  9. for(i in param2){    
  10.     alert(i+' -- '+param2[i]);    
  11. }   

从param2转为param1

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

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

Tags: parse_str