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 相关文章推荐
textarea的value是html文件源代码,存成html文件的代码
Apr 20 Javascript
jquery slibings选取同级其他元素的实现代码
Nov 15 Javascript
JavaScript提高性能知识点汇总
Jan 15 Javascript
第一章之初识Bootstrap
Apr 25 Javascript
javascript跨域请求包装函数与用法示例
Nov 03 Javascript
使用JavaScript触发过渡效果的方法
Jan 19 Javascript
详解如何在Angular中快速定位DOM元素
May 17 Javascript
JavaScript调试之console.log调试的一个小技巧分享
Aug 07 Javascript
Vue实现Layui的集成方法步骤
Apr 10 Javascript
完美解决vue 中多个echarts图表自适应的问题
Jul 19 Javascript
Element Popover 弹出框的使用示例
Jul 26 Javascript
使用vue3重构拼图游戏的实现示例
Jan 25 Vue.js
深入了解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 MemCached 高级缓存应用代码
2010/08/05 PHP
Yii2 输出xml格式数据的方法
2016/05/03 PHP
调整小数的格式保留小数点后两位
2014/05/14 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
js解决movebox移动问题
2016/03/29 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
Bootstrap被封装的弹层
2016/07/20 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
2017/06/20 jQuery
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
vue基于两个计算属性实现选中和全选功能示例
2019/02/08 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
python 实现归并排序算法
2012/06/05 Python
简单了解Python中的几种函数
2017/11/03 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
2018/04/17 Python
python贪婪匹配以及多行匹配的实例讲解
2018/04/19 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
用Django写天气预报查询网站
2018/10/21 Python
python之拟合的实现
2019/07/19 Python
在Python中使用MongoEngine操作数据库教程实例
2019/12/03 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
Python中的整除和取模实例
2020/06/03 Python
Python实现自动整理文件的脚本
2020/12/17 Python
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
禁毒宣传标语
2014/06/19 职场文书
学习型家庭事迹材料(2016精选版)
2016/02/29 职场文书
Django项目如何获得SSL证书与配置HTTPS
2021/04/30 Python
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android
Android存储中最基本的文件存储方式
2022/04/30 Java/Android