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 相关文章推荐
JavaScript运行时库属性一览表
Mar 14 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
Aug 06 Javascript
浅析jquery unbind()方法移除元素绑定的事件
May 24 Javascript
JavaScript中判断数据类型的方法总结
May 24 Javascript
AngularJs实现分页功能不带省略号的代码
May 30 Javascript
javascript中活灵活现的Array对象详解
Nov 30 Javascript
浅谈jQuery操作类数组的工具方法
Dec 23 Javascript
Vue 实用分页paging实例代码
Apr 12 Javascript
使用jQuery和ajax代替iframe的方法(详解)
Apr 12 jQuery
Element UI框架中巧用树选择器的实现
Dec 12 Javascript
JS使用对象的defineProperty进行变量监控操作示例
Feb 02 Javascript
JavaScript文档加载模式以及元素获取
Jul 28 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的引用原因分析
2012/09/06 PHP
php excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
javascript表单验证大全
2015/08/12 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
2016/06/14 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
AngularJS表单验证功能
2017/10/19 Javascript
浅析为什么a=&quot;abc&quot; 不等于 a=new String(&quot;abc&quot;)
2017/10/25 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
2018/09/16 Javascript
微信小程序实现页面浮动导航
2019/01/28 Javascript
Weex开发之地图篇的具体使用
2019/10/16 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
[51:28]EG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/16 DOTA
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
python 开发的三种运行模式详细介绍
2017/01/18 Python
python编写分类决策树的代码
2017/12/21 Python
Python绘制KS曲线的实现方法
2018/08/13 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
基于python实现文件加密功能
2020/01/06 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
如何在pycharm中安装第三方包
2020/10/27 Python
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
黄金搭档广告词
2014/03/21 职场文书
上课不认真检讨书
2014/09/17 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书