使用JavaScript获取Request中参数的值

  本人很少写博客,有不正确的地方还希望大家多多指导。

  假设现在有一个URL,如下。

  如何通过JS访问到id和name里面的值呢,首先我们来分析一下思路。

  1. 先获取当前页面的URL,通过window.location.href。
  2. 提取该URL?后面的部分,通过slice()方法。
  3. 把获取到的Request对象分割成字符串数组,通过split() 方法。

  接下来看代码。

复制代码
function getUrlVars() {
    var vars = [],
        hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for (var i = 0; i < hashes.length; i++) {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}
View Code
复制代码

  接下来就是获取指定参数的值了,代码如下。

var id = getUrlVars()["id"];  
var name = getUrlVars()["name"]; 
View Code

  最后,我们再看看jQuery的写法。

复制代码
 1 $.extend({
 2     getUrlVars: function() {
 3         var vars = [],
 4             hash;
 5         var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
 6         for (var i = 0; i < hashes.length; i++) {
 7             hash = hashes[i].split('=');
 8             vars.push(hash[0]);
 9             vars[hash[0]] = hash[1];
10         }
11         return vars;
12     },
13     getUrlVar: function(name) {
14         return $.getUrlVars()[name];
15     }
16 });
17 var id = $.getUrlVar('id');
18 var name = $.getUrlVar('name');
View Code
复制代码

 

posted @   Wendy.Jacky  阅读(18150)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示