js筆試題-接收get請(qǐng)求參數(shù)
題目
請(qǐng)編寫(xiě)一個(gè)JavaScript函數(shù),它的用途是接收url中g(shù)et請(qǐng)求的參數(shù),并返回為對(duì)象,
如: 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.數(shù)組方法
*-----------------實(shí)現(xiàn)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; } /*--------------------實(shí)現(xiàn)2(返回 $_GET 對(duì)象, 仿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種方式, 使用時(shí), 可以直接 $_GET['get參數(shù)'], 就直接獲得GET參數(shù)的值*/
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 詳解Retrofit 動(dòng)態(tài)參數(shù)(非固定參數(shù)、非必須參數(shù))(Get、Post請(qǐng)求)
- Express之get,pos請(qǐng)求參數(shù)的獲取
- request請(qǐng)求獲取參數(shù)的實(shí)現(xiàn)方法(post和get兩種方式)
- 頁(yè)面get請(qǐng)求 中文參數(shù)方法亂碼問(wèn)題的快速解決方法
- Java如何實(shí)現(xiàn)URL帶請(qǐng)求參數(shù)(get/post)及得到get和post請(qǐng)求url和參數(shù)列表的方法
- 動(dòng)態(tài)加載iframe時(shí)get請(qǐng)求傳遞中文參數(shù)亂碼解決方法
相關(guān)文章
深入理解javaScript中的事件驅(qū)動(dòng)
本篇文章是對(duì)javaScript中的事件驅(qū)動(dòng)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05菜鳥(niǎo)javascript基礎(chǔ)資料整理3 正則
js正則表達(dá)式(RegExp對(duì)象) 的使用。2010-12-12JavaScript設(shè)計(jì)模式開(kāi)發(fā)中組合模式的使用教程
組合模式可以理解為樹(shù)狀結(jié)構(gòu),因此組合模式適合對(duì)大批對(duì)象的操作,特別是層次結(jié)構(gòu)分明的,下面我們就來(lái)看看號(hào)稱面向?qū)ο蟮腏avaScript設(shè)計(jì)模式開(kāi)發(fā)中組合模式的使用教程2016-05-05nodeType屬性返回被選節(jié)點(diǎn)的節(jié)點(diǎn)類型介紹
這篇文章主要介紹了nodeType屬性返回被選節(jié)點(diǎn)的節(jié)點(diǎn)類型。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-11-11JavaScript函數(shù)的調(diào)用以及參數(shù)傳遞
這篇文章主要介紹了JavaScript函數(shù)的調(diào)用以及參數(shù)傳遞,是JavaScript入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-10-10國(guó)內(nèi)常用的js類庫(kù)大全(CDN公共庫(kù))
羅列這類js類庫(kù)希望能幫助到大家,下面類庫(kù)都支持CDN,所以不用擔(dān)心速度問(wèn)題,就算某個(gè)節(jié)點(diǎn)慢也不會(huì)影響全國(guó)其他地區(qū)的訪問(wèn)速度,支持jQuery,Bootstrap,angular,zepto等js庫(kù)的CDN地址2020-06-06如何獲取JQUERY AJAX返回的JSON結(jié)果集實(shí)現(xiàn)代碼
我寫(xiě)了個(gè)方法,用于查詢結(jié)果,但debug過(guò)程中發(fā)現(xiàn)結(jié)果集有數(shù)據(jù),我如何通過(guò)變量獲取呢2012-12-12