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读取XML文件数据并显示的实现代码
Dec 16 Javascript
jquery的ajax跨域请求原理和示例
May 08 Javascript
javascript判断变量是否有值的方法
Apr 20 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
Nov 26 Javascript
Javascript中apply、call、bind的巧妙使用
Aug 18 Javascript
详解Node.js中的事件机制
Sep 22 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
Feb 13 Javascript
js实现横向拖拽导航条功能
Feb 17 Javascript
基于ajax和jsonp的原生封装(实例)
Oct 16 Javascript
红黑树的插入详解及Javascript实现方法示例
Mar 26 Javascript
Vue-resource安装过程及使用方法解析
Jul 21 Javascript
JavaScript中变量提升和函数提升的详解
Aug 07 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 制作简单的留言本
2009/11/02 PHP
PHP读取文件内容后清空文件示例代码
2014/03/18 PHP
实例详解PHP中html word 互转的方法
2016/01/28 PHP
php批量删除操作(数据访问)
2017/05/23 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
Vue 多层组件嵌套二种实现方式(测试实例)
2017/09/08 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
layui问题之模拟select点击事件的实例讲解
2018/08/15 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
2018/09/04 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
JS原型和原型链原理与用法实例详解
2020/02/05 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
Python实现模拟时钟代码推荐
2015/11/08 Python
在python中实现将一张图片剪切成四份的方法
2018/12/05 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
python内存管理机制原理详解
2019/08/12 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
Python是如何进行类型转换的
2013/06/09 面试题
精彩的推荐信范文
2013/11/26 职场文书
模范家庭事迹材料
2014/02/10 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
我的大学生活演讲稿
2014/04/25 职场文书
小学校园广播稿
2015/08/18 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
Python+Appium新手教程
2021/04/17 Python
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL