JQuery 获取URL参数

简介: JQuery 获取URL参数

在 jQuery 中,可以使用 window.location.search 属性获取 URL 中的查询参数。该属性返回一个字符串,其中包含 URL 中的查询参数和对应的值。

下面是一个简单的示例,展示如何使用 jQuery 获取 URL 中的参数:

var queryString = window.location.search;
var params = {};
if (queryString) {
  var pairs = queryString.split('&');
  for (var i = 0; i < pairs.length; i++) {
    var pair = pairs[i].split('=');
    params[pair[0]] = pair[1];
  }
}
// 打印查询参数
console.log(params);

上述代码中,window.location.search 获取了 URL 中的查询参数,然后使用 split() 方法将查询参数分割成键值对,并将它们存储在 params 对象中。最后,使用 console.log() 打印出查询参数。

例如,如果 URL 是 http://example.com/?name=John&age=25,则上述代码将输出以下结果:

{ name: 'John', age: '25' }

定义参通用方法

common.js

//根据json中的日期格式,转换成yyyy-mm-dd HH:mm:ss
function DateFormat(cellval) {
    if (cellval == null || cellval == undefined || cellval == 'undefined')
        return '';
    var date = new Date(parseInt(cellval.replace("/Date(", "").replace(")/", ""), 10));
    var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
    var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
    var hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
    var minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
    var seconds = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
    return date.getFullYear() + "-" + month + "-" + currentDate + " " + hours + ":" + minutes + ":" + seconds;
}
function getParam() {
    var queryString = window.location.search;
    var params = {};
    if (queryString) {
        var pairs = queryString.split('&');
        for (var i = 0; i < pairs.length; i++) {
            var pair = pairs[i].split('=');
            if(pair.length>0){
                params[pair[0].replace('?','')] = pair[1];
            }
        }
    }
    return params;
}

URL add.html?id=25465bcb-a9b4-4785-9caf-8ca9561fd61e&name=ABC

<script type="text/javascript">
$(function(){
    if ($.cookie('LoginUser') === undefined) {
        top.location = 'login.html';
    }
    var params = getParam();
    console.log(params);
});
</script>

输出

{
    "id": "25465bcb-a9b4-4785-9caf-8ca9561fd61e",
    "name": "ABC"
}
目录
相关文章
|
Java 应用服务中间件 开发工具
最简单JDK安装指南(小白也能一次性安装完成)
最简单JDK安装指南(小白也能一次性安装完成)
|
运维 并行计算 C语言
TensorRT-LLM在CodeFuse-CodeLlama-34B上的int4量化实践
Codefuse是由蚂蚁集团开发的专门用于支持整个软件开发生命周期的大型代码语言模型(Code LLMs),涵盖设计、需求、编码、测试、部署、运维等关键阶段。致力于打造创新的解决方案,让软件开发者们在研发的过程中如丝般顺滑。
850 0
|
Linux Shell Python
-bash: pip: command not found pip命令报错 解决方法(Centos版)
-bash: pip: command not found pip命令报错 解决方法(Centos版)
4881 0
|
存储 数据挖掘 Java
csv和excel
【10月更文挑战第18天】csv和excel
1189 5
|
SQL 关系型数据库 MySQL
SQL SELECT INTO 语句
SQL SELECT INTO 语句
280 6
C# 中关于补位的写法 PadLeft,PadRight 函数
C# 中的 `PadLeft` 和 `PadRight` 是 String 类提供的用于字符串补位的实用方法。`PadLeft` 在字符串左侧填充指定字符,使其达到指定长度;`PadRight` 则在右侧填充。两者通过检查原字符串长度,计算需填充字符数,并创建新字符数组完成操作。时间复杂度为 O(n),适用于简单补位场景,但在大量操作时需注意性能影响。示例代码展示了如何使用这两个方法进行补位操作。
|
JavaScript 前端开发 Java
JavaScript的数学计算库:decimal.js
JavaScript的数学计算库:decimal.js
765 0
微软代码签名证书新手篇
要使软件及驱动被微软信任,需通过微软认证,主体须为成立3个月以上、经营正常的公司。认证流程包括在线提交、实名审核(1-5工作日)、UK制作与快递(7-15天)。建议申请2-3年有效期,确保业务连续性。申请前需准备身份证扫描件、确认单位英文名称,并在获得代码签名证书后对驱动软件进行签名,以便提交微软WHQL认证。
465 1
|
移动开发 前端开发 Java
ruoyi-nbcio-plus后端里mapstruct-plus和lombok的使用
ruoyi-nbcio-plus后端里mapstruct-plus和lombok的使用
640 0
|
消息中间件 存储 NoSQL
rocketmq实现延迟队列思路探讨
本文介绍了两种实现RocketMQ延迟消息的方法。非任意时间延迟可通过在服务器端配置`messageDelayLevel`实现,但需重启服务。任意时间延迟则分为两种策略:一是结合原生逻辑和时间轮,利用RocketMQ的默认延迟等级组合支持任意延迟,但可能丢失1分钟内的数据;二是使用存储介质(如Redis)加时间轮,消息存储和定时发送结合,能处理数据不一致和丢失问题,但涉及更多组件。推荐项目[civism-rocket](https://github.com/civism/civism-rocket)作为参考。
1115 1