用在JavaScript的RequestHelper

kiglo双子

kiglo双子

2016-02-19 16:44

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐用在JavaScript的RequestHelper,无聊中的都看过来。

  碰到一个小小的需求,就是要根据传入的锚(也就是url中#后面的东西啦)来显示不同的内容,记得以前写了的,不知道被我丢到哪去了,又要重新写一个,顺便把功能整理加强了一些,加入了取QueryString和Cookie的东西,老习惯,贴代码.

  RequestHelper.js

//功能   :  在javascript中提供QueryString/Cookie/Anchor的访问./*使用   : var Request = new RequestHelper();var s = Request.QueryString["id"]; //取得url中的id参数.var c = Request.Cookies["name"];  //取得id为name的cookie值.var a = Request.Anchor;       //取得url中定位的锚点名称.*///更新   :  2008-05-31RequestHelper.prototype.GetParams = function(){  var result = {};  var loc = document.location.toString();  if(loc.indexOf("?")  -1)  {    var l = loc.lastIndexOf("#")  -1 ? loc.lastIndexOf("#") : loc.length;    var param_str = loc.substring(loc.indexOf("?")+1, l);    var params = param_str.split("&");    for(var x = 0; x  params.length; x++)    {      params[x] = params[x].split("=");      result[params[x][0]] = params[x][1];    }  }  return result;}  RequestHelper.prototype.GetCookies = function(){  var result = {};  var cookie = document.cookie;  if(cookie.length  0)  {    var reg = /(^[a-zA-z0-9]+?|; [a-zA-z0-9]+?)=/g;    var c = cookie.match(reg);    if(c)    {      var n = 0;      for(var x = 0; x  c.length; x++)      {        n = (x  c.length - 1) ? cookie.indexOf(c[x + 1].toString()) : cookie.length;        var s = cookie.substring(cookie.indexOf(c[x].toString()),n);        s = s.split("=");        s[0] = s[0].replace(/^; / , "");        result[s[0]] = s[1];      }    }  }  return result;}  RequestHelper.prototype.GetAnchor = function(){  var Anchor;  var loc = document.location.toString()  if(loc.lastIndexOf("#")  -1)  {    Anchor = loc.substring(loc.lastIndexOf("#")+1);  }  return Anchor;}  function RequestHelper(){  this.QueryString = this.GetParams();  this.Cookies = this.GetCookies();  this.Anchor = this.GetAnchor();}

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  经初步测试,没发现问题,但不保证没有任何bug,有用得上的,请随便复制粘贴,有更好的方法的,请各位多多指点,我只是小菜一个,大家就砖下留情了.

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  另,因cookie的名称不支持某些特殊符号,所以这里只取了数字和字母,大家注意了,如果有其它的办法,麻烦指点指点。呵呵!

展开更多 50%)
分享

猜你喜欢

用在JavaScript的RequestHelper

Web开发
用在JavaScript的RequestHelper

玫瑰精油怎么用在脸上

美容护肤
玫瑰精油怎么用在脸上

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

用在PHP里的JS打印函数

Web开发
用在PHP里的JS打印函数

让有限的内存用在刀刃上的几招

windows 操作系统
让有限的内存用在刀刃上的几招

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

JavaScript教程:JavaScript中的数组

Web开发
JavaScript教程:JavaScript中的数组

JavaScript教程:JavaScript函数

Web开发
JavaScript教程:JavaScript函数

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

oracle 10g常见问题精选(1)

oracle 10g常见问题精选(1)

oracle HA应用的方案参考

oracle HA应用的方案参考
下拉加载更多内容 ↓