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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月10日 12时51分15秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
C++(对象模型):09---Function之(多态、虚函数、虚函数表剖析)
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
TCP/IP卷一:77---TCP超时与重传之(包失序与包重复)
2019-04-26
TCP/IP卷一:78---TCP超时与重传之(目的度量、重新组包)
2019-04-26
TCP/IP卷一:79---TCP数据流与窗口管理之(交互式通信概念及ssh演示案例)
2019-04-26
Effective C++条款01:让自己习惯C++之(视C++为一个语言联邦)
2019-04-26