Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

Hey i am trying to get value from url in javascript variable. Here is the demo url : http://localhost/product.php?prod_id=MQ==&action=add Now i want to access the prod_id (MQ==) from the url and then decode it and store it in javascript variable. Can anyone help me out in implementing this ? Thanks in advance.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
273 views
Welcome To Ask or Share your Answers For Others

1 Answer

First, you must escape your base64 string because there are valid base64 characters are that are used in query strings (= for example). You can do this with escape() in javascript.

Next, you'll need to parse the query string, and unescape() the value to get the base64 string again. Parsing the query string is probably out of scope for this question as there are many resources on the web.

To parse the string, first grab the string from location.search and that will return the query string (including ?). Since you don't need the '?' I suggest using .substring(1) to trim it off. Next, you'll want to split() the strings on the ampersand '&' so that you'll get an array like: ['prod_id=MQ==', 'action=add']. Finally, take each string in that array and split it on the first '=', which will give you an Array(2) where the first is the key and the second is the value.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...