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增删元素的代码
Feb 14 Javascript
js控制的遮罩层实例介绍
May 29 Javascript
文本有关的样式和jQuery求对象的高宽问题分别说明
Aug 30 Javascript
js Math 对象的方法
Sep 01 Javascript
js实现数组冒泡排序、快速排序原理
Mar 08 Javascript
javascript与jquery动态创建html元素示例
Jul 25 Javascript
微信小程序开发一键登录 获取session_key和openid实例
Nov 23 Javascript
JS实现新建文件夹功能
Jun 17 Javascript
JS库中的Particles.js在vue上的运用案例分析
Sep 13 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
Sep 25 Javascript
angularjs http与后台交互的实现示例
Dec 21 Javascript
JavaScript点击按钮生成4位随机验证码
Jan 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
世界第一个无线广播电台 KDKA
2021/03/01 无线电
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
2007/09/30 PHP
php实现mysql数据库备份类
2008/03/20 PHP
PHP 日期加减的类,很不错
2009/10/10 PHP
phpMyAdmin链接MySql错误 个人解决方案
2009/12/28 PHP
PHP实现时间轴函数代码
2011/10/08 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
利用XMLHTTP传递参数在另一页面执行并刷新本页
2006/10/26 Javascript
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
JS网页图片按比例自适应缩放实现方法
2014/01/15 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
微信小程序视频弹幕发送功能的实现
2020/12/28 Javascript
Python中逗号的三种作用实例分析
2015/06/08 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
Django进阶之CSRF的解决
2018/08/01 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
2020/10/19 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
公司清洁工岗位职责
2013/12/14 职场文书
公司庆典邀请函范文
2014/01/13 职场文书
禁毒宣传标语
2014/06/19 职场文书