注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

倚楼听风雨

没有理想的人,永远也不能翱翔与蓝天白云之上~

 
 
 

日志

 
 

解析url得到参数  

2009-04-28 20:29:11|  分类: jsp |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

  1. 一.   
  2. function QueryString()   
  3. {   
  4.     //构造参数对象并初始化    
  5.     var name,value,i;    
  6.     var str=location.href;//获得浏览器地址栏URL串    
  7.     var num=str.indexOf("?")    
  8.     str=str.substr(num+1);//截取“?”后面的参数串    
  9.     var arrtmp=str.split("&");//将各参数分离形成参数数组    
  10.     for(i=0;i < arrtmp.length;i++)   
  11.     {    
  12.         num=arrtmp[i].indexOf("=");    
  13.         if(num>0)   
  14.         {    
  15.             name=arrtmp[i].substring(0,num);//取得参数名称    
  16.             value=arrtmp[i].substr(num+1);//取得参数值    
  17.            this[name]=value;//定义对象属性并初始化    
  18.        }    
  19.     }    
  20. }   
  21.   
  22. 调用:   
  23. var abc = new QueryString();   
  24. alert(abc.id);//id是假如参数名称中有这个变量名   
  25.   
  26.   
  27. 二.   
  28. <!--   
  29. // author: never-online   
  30. // web: never-online.net   
  31. // 获取request   
  32. var request = {   
  33. QueryString : function(val) {   
  34. var uri = window.location.search;   
  35. var re = new RegExp("" +val+ "\=([^\&\?]*)", "ig");   
  36. return ((uri.match(re))?(uri.match(re)[0].substr(val.length+1)):null);   
  37. },   
  38. QueryStrings : function() {   
  39. var uri = window.location.search;   
  40. var re = /\w*\=([^\&\?]*)/ig;   
  41. var retval=[];   
  42. while ((arr = re.exec(uri)) != null)   
  43. retval.push(arr[0]);   
  44. return retval;   
  45. },   
  46. setQuery : function(val1, val2) {   
  47. var a = this.QueryStrings();   
  48. var retval = "";   
  49. var seted = false;   
  50. var re = new RegExp("^" +val1+ "\=([^\&\?]*)$", "ig");   
  51. for(var i=0; i<a.length; i++) {   
  52. if (re.test(a[i])) {   
  53. seted = true;   
  54. a[i] = val1 +"="+ val2;   
  55. }   
  56. }   
  57. retval = a.join("&");   
  58. return "?" +retval+ (seted ? "" : (retval ? "&" : "") +val1+ "=" +val2);   
  59. }   
  60. }   
  61.   
  62. function getRe(){   
  63.    alert(request.QueryString(''));   
  64.    alert('asdf');   
  65. }  
  评论这张
 
阅读(338)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017