当前位置:主页 > javascript教程 > js笔试题-接收get请求参数

js获取get请求参数

发布:2020-01-21 11:42:06 57


给网友朋友们带来一篇javascript相关的编程文章,网友隆柏颜根据主题投稿了本篇教程内容,涉及到js、get请求、js笔试题-接收get请求参数相关内容,已被288网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。

js笔试题-接收get请求参数

题目

请编写一个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参数的值*/

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。


参考资料

相关文章

  • JS实现的DOM插入节点实例代码

    发布:2020-01-21

    这篇文章主要介绍了JS实现的DOM插入节点操作,结合实例形式分析了javascript针对页面dom元素动态操作相关实现技巧,需要的朋友可以参考下


  • 关于Node.js编码规范

    发布:2020-03-05

    编码规范比比皆是,但是很少有公司做好编码规范的。忍不住想谈谈编码规范的重要性,希望所有人都能够重视起来。


  • Nodejs解决cluster模块的多进程共享数据问题

    发布:2019-08-01

    本篇文章主要介绍了Nodejs中解决cluster模块的多进程如何共享数据问题,有需要的可以了解一下。


  • JavaScript封装的常用工具类库bee.js用法详解【经典类库】

    发布:2022-07-07

    给网友们整理关于JavaScript的教程,这篇文章主要介绍了JavaScript封装的常用工具类库bee.js用法,结合实例形式详细分析了经典类库bee.js常见的手机、身份证、邮箱校验,以及字符串操作、四则运算、正则验证等相关操作的封装与使用


  • JS利用scroll监听resize详解

    发布:2019-08-02

    这篇文章主要给大家介绍了JS奇技之利用scroll来监听resize的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。


  • 实例详解使用InstantClick.js让页面提前加载200ms

    发布:2020-03-16

    本篇文章主要介绍了使用InstantClick.js让页面提前加载200ms,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • node.js中的buffer.toString用法详解

    发布:2020-02-02

    这篇文章主要介绍了node.js中的buffer.toString方法使用说明,本文介绍了buffer.toString的方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下


  • JS仿万科底部的新闻滑动效果的实现方法

    发布:2020-02-07

    本文通过一段实例代码给大家介绍了JS仿万科底部的新闻滑动特效代码,需要的朋友参考下


网友讨论