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 UI Autocomplete 1.8.16 中文输入修正代码
Apr 16 Javascript
node.js入门教程
Jun 01 Javascript
JavaScript基础知识之方法汇总结
Jan 24 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
Jan 27 Javascript
PHP获取当前页面完整URL的方法
Dec 02 Javascript
JS跨域请求外部服务器的资源
Feb 06 Javascript
VUE中使用Vue-resource完成交互
Jul 21 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
Nov 09 Javascript
vue自定义全局组件(自定义插件)的用法
Jan 30 Javascript
微信小程序wx:for和wx:for-item的用法详解
Apr 01 Javascript
js图片无缝滚动插件使用详解
May 26 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
Sep 10 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 远程关机实现代码
2009/11/10 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
PHP 输出缓冲控制(Output Control)详解
2016/08/25 PHP
jQuery live
2009/05/15 Javascript
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
动态创建样式表在各浏览器中的差异测试代码
2011/09/13 Javascript
JS鼠标事件大全 推荐收藏
2011/11/01 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
2016/05/05 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
jquery判断iPhone、Android设备类型
2016/09/14 Javascript
Vue数据驱动模拟实现3
2017/01/11 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
vue路由权限校验功能的实现代码
2020/06/07 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
2020/10/18 Javascript
python三元运算符实现方法
2013/12/17 Python
Flask框架单例模式实现方法详解
2019/07/31 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
用python写一个带有gui界面的密码生成器
2020/11/06 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
逃课上网检讨书
2014/02/20 职场文书
干部鉴定材料
2014/05/18 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
导游词之杭州岳王庙
2019/11/13 职场文书