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 相关文章推荐
JQuery 学习笔记 选择器之五
Jul 23 Javascript
用JS写的一个TableView控件代码
Jan 23 Javascript
js去字符串前后空格5种实现方法及比较
Apr 03 Javascript
用innerhtml提高页面打开速度的方法
Aug 02 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
Nov 07 Javascript
js事件绑定快捷键以ctrl+k为例
Sep 30 Javascript
jquery ui resize 中border-box的bug修正
Apr 26 Javascript
JS实现验证码倒计时的注册页面
Jan 02 Javascript
angularjs $http调用接口的方式详解
Aug 13 Javascript
详解webpack 热更新优化
Sep 13 Javascript
小程序实现五星点评效果
Nov 03 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
May 09 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
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
php中让人头疼的浮点数运算分析
2016/10/10 PHP
PHP利用Mysql锁解决高并发的方法
2018/09/04 PHP
thinkphp诸多限制条件下如何getshell详解
2020/12/09 PHP
javascript 限制输入脚本大全
2009/11/03 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
JS将秒换成时分秒实现代码
2013/09/03 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
2014/06/16 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
JavaScript定时器实现的原理分析
2016/12/06 Javascript
JavaScript中localStorage对象存储方式实例分析
2017/01/12 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
vue.js项目打包上线的图文教程
2017/11/16 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
JointJS JavaScript流程图绘制框架解析
2019/08/15 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
python将unicode和str互相转化的实现
2020/05/11 Python
Python中logging日志的四个等级和使用
2020/11/17 Python
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
办公室秘书自我鉴定
2014/01/18 职场文书
自荐信格式简述
2014/01/25 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
课程改革实施方案
2014/03/16 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
2015年环保局工作总结
2015/05/22 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书
Python制作一个随机抽奖小工具的实现
2021/07/07 Python
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js