I am new at using javascript. For example, I have following url: index.jsp?page=home&lang=eng
how can I extract parameters home
and eng
from the above url?
Question also answered: How can I get query string values in JavaScript?
asked Mar 8, 2013 at 9:03
-
why would you need ajax for that..? Or did i get you wrong..!Sudhir Bastakoti– Sudhir Bastakoti2013年03月08日 09:06:57 +00:00Commented Mar 8, 2013 at 9:06
-
1I think he means JavaScript. Some people use that term interchangeably.....Amy– Amy2013年03月08日 09:11:04 +00:00Commented Mar 8, 2013 at 9:11
-
I can get parameters by using request.getParameter() with java but I want to do that with jqueryAfsun Khammadli– Afsun Khammadli2013年03月08日 09:11:11 +00:00Commented Mar 8, 2013 at 9:11
-
1possible duplicate of How can I get query string values?JJJ– JJJ2013年03月08日 09:12:35 +00:00Commented Mar 8, 2013 at 9:12
-
You mean use ajax to get string values? not js?OQJF– OQJF2013年03月08日 09:24:21 +00:00Commented Mar 8, 2013 at 9:24
2 Answers 2
To parse an url's parameters:
var url = 'index.jsp?page=home&lang=eng';
var parse = function (url) {
var getQuery = url.substring(url.indexOf('?') + 1);
var parts = getQuery.split('&');
var key = null;
var value = null;
var result = {};
for (var i = 0; i < parts.length; i++) {
var keyValue = parts[i].split('=');
key = keyValue[0];
value = keyValue[1];
result[key] = value;
}
return result;
};
The output of parse(url)
would be an object that has the following structure:
{
page: "home",
lang: "eng"
}
answered Mar 8, 2013 at 9:18
Comments
Easy way to extract the exact URL param you want and will return "" empty string when can't find the paramter you search for:
function getUrlParam(param){
var value = decodeURIComponent(
(RegExp(param + '=' + '(.+?)(&|$)').exec(location.search)||["",""])[1]);
return value;
}
page_value = getUrlParam("page"); // home
lang_value = getUrlParam("lang"); // eng
answered Apr 28, 2015 at 13:04
Comments
lang-js