JavaScript获取请求参数

概述

最近做的项目中涉及到获取href中携带的参数,不想通过提取字符串的方式来一个一个的获取参数,故自己写了一个方法来获取参数,一以便以后开发中重复使用;

实现

思路

  1. 通过window.location.search获取到参数部分,并定义一个空对象obj用于放各参数及其值;
  2. 提取字符之后的参数部分,并根据&分割字符串;
  3. 遍历2中得到的字符数组,再将数组的每一个元素都以=分割,然后将得到的数组的第一个元素作为对象的键,第二个元素作为值,最终得到一组键值对;
  4. 返回对象(obj)

代码

function getParams() {
    // 获取参数部分
    var params = window.location.search;
    // 提取除?外的剩余部分
    var searchs = params.substring(params.indexOf('?') + 1);
    // 字符串转换为字符数组
    var arr = searchs.split('&');
    var obj = {};
    // 遍历字符串数组
    for (var i = 0; i < arr.length; i++) {
        // 分割字符串
        var item = arr[i].split('=');
        // 组装键值对
        obj[item[0]] = item[1];
    }
    return obj;
}

例子

例如: window.location.href = '127.0.0.1:8080/page/index?id=0&no=1&sub=3'
调用上述的方法: window.location.search = '?id=0&no=1&sub=3'
最终结果是:

{
id:"0",
no: "1",
sub: "3"
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,342评论 0 3
  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 4,092评论 0 0
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,208评论 0 13
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,163评论 0 21
  • 元宵节太传统,园子馅儿再丰富也比不得公众号聚粉的热情。量子纠缠躺枪,果壳君拍案而起, 你们约你们泡干嘛扯我。于是跟...
    夕媛阅读 2,082评论 1 2