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 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
Apr 14 Javascript
3款实用的在线JS代码工具(国外)
Mar 15 Javascript
javascript实现查找数组中最大值方法汇总
Feb 13 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
May 31 Javascript
Angular.JS通过指令操作DOM的方法
May 10 Javascript
微信小程序引用公共js里的方法的实例详解
Aug 17 Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
Oct 27 Javascript
vue2.0 根据状态值进行样式的改变展示方法
Mar 13 Javascript
Vue项目中配置pug解析支持
May 10 Javascript
微信小程序实现搜索指定景点周边美食、酒店
May 18 Javascript
Vue时间轴 vue-light-timeline的用法说明
Oct 29 Javascript
express异步函数异常捕获示例详解
Nov 30 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
PHP中substr()与explode()函数用法分析
2014/11/24 PHP
微信公众平台开发实现2048游戏的方法
2015/04/15 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
PHP如何使用array_unshift()在数组开头插入元素
2020/09/01 PHP
js删除所有的cookie的代码
2010/11/25 Javascript
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
jquery实现标签上移、下移、置顶
2015/04/26 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
JQuery中DOM事件冒泡实例分析
2015/06/13 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
2019/06/05 Javascript
layui监听select变化,以及设置radio选中的方法
2019/09/24 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
elementui实现预览图片组件二次封装
2020/12/29 Javascript
python函数缺省值与引用学习笔记分享
2013/02/10 Python
python利用有道翻译实现&quot;语言翻译器&quot;的功能实例
2017/11/14 Python
详解Python传入参数的几种方法
2019/05/16 Python
PyQt5-QDateEdit的简单使用操作
2020/07/12 Python
基于python实现删除指定文件类型
2020/07/21 Python
python 录制系统声音的示例
2020/12/21 Python
学院书画协会部门职责
2013/11/28 职场文书
人力资源主管岗位职责
2014/01/29 职场文书
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
校园元旦活动总结
2014/07/09 职场文书
安全事故隐患排查治理制度
2015/08/05 职场文书
党员干部学习心得体会
2016/01/23 职场文书
Python OpenCV 图像平移的实现示例
2021/06/04 Python
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js