javascript/jquery获取地址栏url参数的方法

本篇文章主要是对javascript/jquery获取地址栏url参数的方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助。

使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作。

1、jquery获取url很简单,代码如下

代码如下:

 window.location.href;
 其实只是用到了javascript的基础的window对象,并没有用jquery的知识。

2、jquery获取url参数比较复杂,要用到正则表达式,所以学好javascript正则式多么重要的事情

首先看看单纯的通过javascript是如何来获取url中的某个参数

 代码如下:
function getUrlParam(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg);  //匹配目标参数
if (r!=null) return unescape(r[2]); return null; //返回参数值
} 
通过这个函数传递url中的参数名就可以获取到参数的值,比如url为
http://www.xxx.loc/admin/write-post.php?cid=79
我们要获取cid的值,可以这样写:
 代码如下:
getUrlParam('cid');
明白了javascript获取url参数的方法,我们可以通过这个方法为jquery扩展一个方法来通过jquery获取url参数,下面的代

码为jquery扩展了一个getUrlParam()方法

代码如下:
(function($){
$.getUrlParam
 = function(name)
{
var reg
 = new RegExp("(^|&)"+
 name +"=([^&]*)(&|$)");
var r
 = window.location.search.substr(1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}
})(jQuery);

为jquery扩展了这个方法了之后我们就可以通过如下方法来获取某个参数的值了

代码如下:

$.getUrlParam('cid');
本章全文内容转自:www.jb51.net/article/47656.htm
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在使用jQuery的post请求发送数据时,地址是不会显示请求的目标地址的。这是因为post请求是通过AJAX技术来实现的,所以页面不会重新加载或跳转,而是通过在后台与服务器进行通信来获取数据。 当使用jQuery的post方法发送请求时,我们需要指定请求的目标地址和要发送的数据。例如: ```javascript $.post("example.php", {name: "John", age: 30}, function(data){ // 处理返回的数据 }); ``` 在以上例子中,我们发送了一个post请求给example.php这个目标地址,并附带了name和age两个参数。在请求发送后,页面不会发生跳转,而是继续停留在当前页面,通过与服务器的通信获取返回的数据。 所以,无论是get请求还是post请求,在使用jQuery的AJAX方法发送请求时,地址是不会显示请求的目标地址的。只有当我们通过表单提交或通过a标签链接点击跳转时,地址才会改变展示新的URL。 ### 回答2: jQuery中的post请求是通过Ajax方式向后端发送请求并获取返回的数据。在post请求中,地址是不会发生改变的。 jQuery的post请求使用`$.post()`函数发送请求,该函数接受三个参数:请求的URL、要发送的数据以及成功时的回调函数。 例如: ```javascript $.post("example.php", { name: "John", age: 30 }, function(data) { console.log(data); }); ``` 上述代码会向URL为"example.php"的后端发送一个post请求,发送的数据是一个包含name和age的对象。当请求成功时,会将返回的数据输出到控制台。 在这个过程中,地址是不会发生改变的。通常情况下,地址中的URL只会在页面加载或跳转时发生改变,而使用Ajax发送的请求是异步的,不会刷新页面或改变URL。 所以,在发送jQuery的post请求时,地址是保持不变的,不会显示请求的URL

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值