URL引數解析成乙個Json物件

2022-09-18 04:48:31 字數 865 閱讀 6709

[面試題]url引數解析成乙個json物件

問題:請編寫乙個j**ascript函式parsequerystring,它的用途是把url引數解析為乙個物件。

eg:var obj=parsequerystring(url);

建立物件的三種形式:

一:var person=new object();

person.name="sun";

person.age=24;

二:var person=new object();

person["name"]="sun";

person["age"]=24;

三:物件字面量表示式

var person=

ps:1、在這個例子中,比較適合使用第二種形式,向obj中新增元素

2、split("&") , 如果url只有乙個引數的時候,沒有「&」的時候,也不會報錯,只會返回array[0]function parsequerystring(url)

function parsequerystring(url)

var obj={};

var keyvalue=;

var key="",value="";       

var parastring=url.substring(url.indexof("?")+1,url.length).split("&");

for(var i in parastring)

keyvalue=parastring[i].split("=");

key=keyvalue[0];

value=keyvalue[1];

obj[key]=value;            

return obj;

html 對URL傳引數進行解析

跳轉頁面需要傳引數到另外乙個html頁面,跳轉鏈結可寫乙個js的function function doview articleid 然而url會被編碼 encodeurl collectionarticlecomment.jsp?articleid 20 202576 因此我們先將url解碼 de...

html 對URL傳引數進行解析

跳轉頁面需要傳引數到另外乙個html頁面,跳轉鏈結可寫乙個js的function function doview articleid 然而url會被編碼 encodeurl collectionarticlecomment.jsp?articleid 20 202576 因此我們先將url解碼 de...

網域名稱和URL的區別(解析乙個URL)

網域名稱,相信大家都不陌生,也使用過無數次!比如 google.com baidu.com 163.com等。這時候,你可能要奇怪了,為什麼沒有在前面加上www?因為正常情況下,不應該是www.baidu.com之類的嗎?但是 加上www,就不再是網域名稱了 讓我們來解析一下下面這一段 1 http...