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实现简单模态窗口,背景灰显
Nov 14 Javascript
JavaScript聚焦于第一个字段的代码
Oct 15 Javascript
jQuery EasyUI API 中文文档 - NumberBox数字框
Oct 13 Javascript
jquery实现select下拉框美化特效代码分享
Aug 18 Javascript
JS鼠标拖拽实例分析
Nov 23 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
Aug 05 Javascript
Vue.js事件处理器与表单控件绑定详解
Mar 20 Javascript
用vue封装插件并发布到npm的方法步骤
Oct 18 Javascript
JavaScript变量作用域及内存问题实例分析
Jun 10 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
Sep 01 Javascript
vue2路由方式--嵌套路由实现方法分析
Mar 06 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
Jun 04 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 mysql数据库操作类
2008/06/04 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
PHP实现文件上传和多文件上传
2015/12/24 PHP
[原创]php简单防盗链验证实现方法
2016/07/09 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
javascript实现的网页局布刷新效果
2008/12/01 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
js实现遮罩层弹出框的方法
2015/01/15 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
2016/12/02 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
jQuery轻松实现无缝轮播效果
2017/03/22 jQuery
Vuex简单入门
2017/04/19 Javascript
JavaScript学习笔记之惰性函数示例详解
2017/08/27 Javascript
angular-tree-component的使用详解
2018/07/30 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
开源一个微信小程序仪表盘组件过程解析
2019/07/30 Javascript
vue-cli history模式实现tomcat部署报404的解决方式
2019/09/06 Javascript
Node.js实现简单管理系统
2019/09/23 Javascript
[03:02]辉夜杯主赛事第二日 每日之星
2015/12/27 DOTA
Python sys.path详细介绍
2013/10/17 Python
Python文件操作基本流程代码实例
2017/12/11 Python
python2.7实现FTP文件下载功能
2018/04/15 Python
用python处理MS Word的实例讲解
2018/05/08 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
使用tensorflow根据输入更改tensor shape
2020/06/23 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
爱奇艺VIP会员:大剧抢先看
2018/07/11 全球购物
绩效专员岗位职责
2013/12/02 职场文书
九年级科学教学反思
2014/01/29 职场文书
群众路线对照检查材料
2014/09/22 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
python开发飞机大战游戏
2021/07/15 Python