js 地址请求解析
发布日期:2022-02-08 04:20:57 浏览次数:4 分类:技术文章

本文共 1035 字,大约阅读时间需要 3 分钟。

例如这串地址:http://127.0.0.1:5500/class-review/20200102/a.html?id=1001&name=sky;他传递了一些信息,id=1001、name=sky;下面要做的就是把传递的信息从网址里面解析出来,为了便于理解,咱用的这是未加密传输。

document.write(document.URL);//document.URL是地址请求// 解析请求function getDate() {
if (document.URL.indexOf("?") < 0) return; //如果找不到?的话(indexOf("?")返回-1<0),就返回 var str = document.URL.split("?")[1]; //将?后面的请求提取出来 var obj = {
}; //接收最终返回的内容 var arr; //临时容器 if (str.indexOf("&") < 0) {
//检索indexOf("&")=-1,没有&符号,表示参数只有一个或不存在,则进入条件 if (str.indexOf("=") < 0) return; //如果一个参数都没有的话,就返回 arr = str.split("="); //有的话,就把分割的两边存入arr数组 obj[arr[0]] = arr[1]; //然后以arr[0]为key,arr[1]为value存入对象obj return obj; //然后返回 } arr = str.split("&"); //若参数需要用&分开,说明有多个参数,则将字符串用&分割开为数组,一次性给arr var arr1; //arr1用于接收每个元素里面的用"="分割开的新元素 for (var i = 0; i < arr.length; i++) {
//for循环,将每个参数的参数名和参数值放入obj arr1 = arr[i].split("="); //重新赋值 obj[arr1[0]] = arr1[1]; //给对象obj添加新的属性及属性值 } return obj; //将获取到的信息以obj形式返回}console.log(getDate());

效果图,显示在页面的一行是当前地址请求,可以自己试着改一下,顺便加深下理解

转载地址:https://blog.csdn.net/weixin_43297321/article/details/104212476 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:js Math 静态类
下一篇:js String基础

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月10日 12时51分15秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

TCP/IP卷一:69---TCP连接管理之(重置报文段RST(端口不存在、终止一条连接、半开连接、时间等待错误)) 2019-04-26
TCP/IP卷一:70---TCP连接管理之(TCP服务器(TCP端口号、限制本地IP地址、限制外部节点、连接队列)) 2019-04-26
TCP/IP卷一:71---TCP超时与重传之(超时与重传总体概述、系统超时重传阀值、一个简单的超时与重传案例) 2019-04-26
TCP/IP卷一:72---TCP超时与重传之(设置重传超时RTO(经典方法、标准方法、Linux采用的方法、RTT估计器行为、RTTM对丢包和失序的鲁棒性)) 2019-04-26
Linux(内核剖析):30---内核同步之(自旋锁(spin lock)、读-写自旋锁(spin wrlock)) 2019-04-26
C++(对象模型):09---Function之(多态、虚函数、虚函数表剖析) 2019-04-26
Linux(内核剖析):31---内核同步之(信号量(semaphore)、读写信号量(rw_semaphore)) 2019-04-26
TCP/IP卷一:73---TCP超时与重传之(基于计时器的重传) 2019-04-26
TCP/IP卷一:74---TCP超时与重传之(快速重传(重复ACK)) 2019-04-26
TCP/IP卷一:75---TCP超时与重传之(带选择确认选项(SACK)的选择性重传) 2019-04-26
Linux(内核剖析):32---内核同步之(互斥体(mutex)) 2019-04-26
Linux(内核剖析):33---内核同步之(完成变量(completion)、大内核锁(BLK)、顺序所(seqlock)、禁止抢占、顺序和屏障(barriers)) 2019-04-26
TCP/IP卷一:76---TCP超时与重传之(伪超时与重传(重复SACK(DSACK)、Eifel检测算法、迁移RTO恢复算法(F-RTO)、Eifel响应算法)) 2019-04-26
TCP/IP卷一:77---TCP超时与重传之(包失序与包重复) 2019-04-26
TCP/IP卷一:78---TCP超时与重传之(目的度量、重新组包) 2019-04-26
TCP/IP卷一:79---TCP数据流与窗口管理之(交互式通信概念及ssh演示案例) 2019-04-26
TCP/IP卷一:80---TCP数据流与窗口管理之(延时确认(延迟ACK)、Nagle算法) 2019-04-26
Effective C++条款01:让自己习惯C++之(视C++为一个语言联邦) 2019-04-26
Effective C++条款02:让自己习惯C++之(尽量以const,enum,inline替换#define) 2019-04-26
TCP/IP卷一:81---TCP数据流与窗口管理之(流量控制与窗口管理、与窗口管理相关的攻击) 2019-04-26