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 操作Word和Excel的实现代码
Oct 26 Javascript
使用JQuery进行跨域请求
Jan 25 Javascript
JavaScript DOM学习第八章 表单错误提示
Feb 19 Javascript
加载jQuery后$冲突的解决办法
Jul 09 Javascript
JavaScript mapreduce工作原理简析
Nov 25 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
Mar 07 Javascript
Bootstrap模态框插件使用详解
May 11 Javascript
jQuery中库的引用方法
Jan 06 jQuery
vue2.0使用v-for循环制作多级嵌套菜单栏
Jun 25 Javascript
详解小程序rich-text对富文本支持方案
Nov 28 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
Dec 10 Javascript
封装 axios+promise通用请求函数操作
Aug 11 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实现通用的信用卡验证类
2015/03/24 PHP
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
js中的getAttribute方法使用示例
2014/08/01 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
2016/11/23 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
jQuery实现移动端Tab选项卡效果
2017/03/15 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
Node.js使用gm拼装sprite图片
2017/07/04 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
2017/09/20 Javascript
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
js实现坦克大战游戏
2020/02/24 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
给Python初学者的一些编程技巧
2015/04/03 Python
Python中的数学运算操作符使用进阶
2016/06/20 Python
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
python爬虫之xpath的基本使用详解
2018/04/18 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
python递归函数绘制分形树的方法
2018/06/22 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
django-初始配置(纯手写)详解
2019/07/30 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
Ralph Lauren意大利官方网站:时尚界最负盛名的品牌之一
2018/10/18 全球购物
教学实习自我评价
2014/01/28 职场文书
接待员岗位责任制
2014/02/10 职场文书
学生保证书格式
2015/02/27 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书
员工聘用合同范本
2015/09/21 职场文书
导游词之塘栖古镇
2019/12/04 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js
mybatis 解决从列名到属性名的自动映射失败问题
2021/06/30 Java/Android