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 相关文章推荐
Highslide.js是一款基于js实现的网页中图片展示插件
Mar 30 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
Oct 20 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
Dec 31 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
Jan 24 Javascript
javascript实现获取浏览器版本、浏览器类型
Dec 02 Javascript
Js遍历键值对形式对象或Map形式的方法
Aug 08 Javascript
JQuery实现图片轮播效果
May 08 jQuery
BootStrap Validator 根据条件在JS中添加或移除校验操作
Oct 12 Javascript
Vue集成Iframe页面的方法示例
Dec 12 Javascript
element el-input directive数字进行控制
Oct 11 Javascript
ES6入门教程之let、const的使用方法
Apr 13 Javascript
前端Vue项目详解--初始化及导航栏
Jun 24 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读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
Javascript中的数学函数
2007/04/04 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
2019/02/21 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
Vue 无限滚动加载指令实现方法
2019/05/28 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
解决vue项目axios每次请求session不一致的问题
2020/10/24 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
在Python中实现贪婪排名算法的教程
2015/04/17 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
tensorflow构建BP神经网络的方法
2018/03/12 Python
python实现弹跳小球
2019/05/13 Python
对Django的restful用法详解(自带的增删改查)
2019/08/28 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
中职生自荐信
2013/10/13 职场文书
市场开发与营销专业求职信范文
2014/05/01 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
被告答辩状范文
2015/05/22 职场文书
观后感开头
2015/06/19 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
Java实现二分搜索树的示例代码
2022/03/17 Java/Android
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫