jquery怎么获得url的get变量?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery怎么获得url的get变量?相关的知识,希望对你有一定的参考价值。

使用jquery怎么获得url的get变量值啊?

1、获取到url地址

2、将url中?后的值以‘&’分割成数组

3、再去遍历,存储其值

4、最后返回


// jQuery url get parameters function [获取URL的GET参数值]
// <code>
//     var GET = $.urlGet(); //获取URL的Get参数
//     var id = GET['id']; //取得id的值
// </code>
//  url get parameters
//  public
//  return array() 
(function($) 
$.extend(       
urlGet:function()

  var aQuery = window.location.href.split("?");  //取得Get参数
  var aGET = new Array();
  if(aQuery.length > 1)
  
    var aBuf = aQuery[1].split("&");
    for(var i=0, iLoop = aBuf.length; i<iLoop; i++)
    
      var aTmp = aBuf[i].split("=");  //分离key与Value
      aGET[aTmp[0]] = aTmp[1];
    
  
  return aGET;
 
)
)(jQuery);

参考技术A 例如 当前你的URL是:
http://www.cssrain.cn/index.php?test=1&kk=2

如果想获取test,则可以引入插件后,
用如下方法获取:
var test = $.query.get('test');

如果参数有多个相同的名称 ,则可以这样:
var arr = $.query.get('testy');
输出: [ 值1 , 值2, 值3...]

如果要获取多个相同名称中的某一个,可以这样:
var arrayElement = $.query.get('testy[1]');

此插件不仅能获取参数,也能设置参数。

设置一个参数:
var newUrl = $.query.set("section", 5).toString();
输出 : "?section=5"

设置两个参数:
var newUrl = $.query.set("section", 5).set("action", "do").toString();
输出 : "?action=do§ion=5"

删除一个参数:
var oldQueryAgain = $.query.REMOVE("type");

清空所有参数:
var emptyQuery = $.query.empty();

复制所有参数:
var stillTheSame = $.query.copy();

插件地址:
http://plugins.jquery.com/project/query-object
参考技术B 你只能通过手动截取字符串才可以,可用split函数拆分才能取得,比较麻烦,没有直接的方法 参考技术C 先获取URL然后根据?和=截取各个值

以上是关于jquery怎么获得url的get变量?的主要内容,如果未能解决你的问题,请参考以下文章

jquery获得 当前页面url的变量

Jquery的Ajax实现异步刷新

手机页的点击事件怎么写,是不是还要加载jquery mobile? 能不能同时加载电脑版jquer

jQuery $.get(url,data,callback,type) 返回值给全局变量赋值的问题

jquery正则的问题

js和jquery对象的相互转换