js笔试题-接收get请求参数


Posted in Javascript onJune 15, 2019

题目

请编写一个JavaScript函数,它的用途是接收url中get请求的参数,并返回为对象,

如: var url = “https://i.cnblogs.com/EditPosts.aspx?opt=1″。

本题考察了js如何获得url为字符串,以及字符串处理的方法。

1.首先想到正则

function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}

2.数组方法

*-----------------实现1--------------------*/
function GetRequest() {
var url = location.search; //获取url中"?"符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
}
}
return theRequest;
}
/*--------------------实现2(返回 $_GET 对象, 仿PHP模式)----------------------*/
var $_GET = (function(){
var url = window.document.location.href.toString();
var u = url.split("?");
if(typeof(u[1]) == "string"){
u = u[1].split("&");
var get = {};
for(var i in u){
var j = u[i].split("=");
get[j[0]] = j[1];
}
return get;
} else {
return {};
}
})();
/*第2种方式, 使用时, 可以直接 $_GET['get参数'], 就直接获得GET参数的值*/

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
把JS与CSS写在同一个文件里的书写方法
Jun 02 Javascript
jquery对表单操作2
Apr 06 Javascript
Jquery显示、隐藏元素以及添加删除样式
Aug 09 Javascript
JavaScript的setAttribute兼容性问题解决方法
Nov 11 Javascript
js清空表单数据的两种方式(遍历+reset)
Jul 18 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
Aug 11 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
Dec 11 Javascript
js纯数字逐一停止显示效果的实现代码
Mar 16 Javascript
js仿微博动态栏功能
Feb 22 Javascript
js编写简单的聊天室功能
Aug 17 Javascript
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
探索Vue高阶组件的使用
Jan 08 Javascript
深入了解JavaScript 的 WebAssembly
Jun 15 #Javascript
通过实例了解js函数中参数的传递
Jun 15 #Javascript
RxJS的入门指引和初步应用
Jun 15 #Javascript
js中let能否完全替代IIFE
Jun 15 #Javascript
回顾Javascript React基础
Jun 15 #Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
Jun 14 #Javascript
微信小程序版本自动更新的方法
Jun 14 #Javascript
You might like
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
雄兵连第三季海报曝光,艾妮熙德成主角,蔷薇新造型
2021/03/09 国漫
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
jquery eval解析JSON中的注意点介绍
2013/08/23 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
Bootstrap自定义文件上传下载样式
2016/05/26 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
微信小程序Redux绑定实例详解
2017/06/07 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
在Vue环境下利用worker运行interval计时器的步骤
2019/08/01 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
小程序实现录音功能
2020/09/22 Javascript
Python装饰器使用示例及实际应用例子
2015/03/06 Python
Python中进程和线程的区别详解
2017/10/29 Python
tensorflow-gpu安装的常见问题及解决方案
2020/01/20 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
Python 必须了解的5种高级特征
2020/09/10 Python
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
精伦电子Java笔试题
2013/01/16 面试题
StringBuilder和String的区别
2015/05/18 面试题
企业承诺书怎么写
2014/05/24 职场文书
网络营销策划方案
2014/06/04 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
音乐会主持人开场白
2015/05/28 职场文书
工作简报怎么写
2015/07/21 职场文书
85句关于理想的名言警句大全
2019/08/22 职场文书
详解MySQL的内连接和外连接
2023/05/08 MySQL