如何使用JavaScript获取URI参数-查询字符串?

如何使用JavaScript获取URI参数-查询字符串?,javascript,jquery,Javascript,Jquery,我对使用javascript还不熟悉。例如,我有以下url:index.jsp?page=home&lang=eng如何从上述url提取参数home和eng 问题也得到了回答:要解析url的参数: var url = 'index.jsp?page=home&lang=eng'; var parse = function (url) { var getQuery = url.substring(url.indexOf('?') + 1); var parts = get

我对使用javascript还不熟悉。例如,我有以下url:
index.jsp?page=home&lang=eng
如何从上述url提取参数
home
eng


问题也得到了回答:

要解析url的参数:

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;
};

要分析url的参数,请执行以下操作:

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;
};

提取您想要的确切URL参数的简单方法,当找不到您搜索的参数时,将返回“”空字符串:

function getUrlParam(param){
 var value = decodeURIComponent(
  (RegExp(param + '=' + '(.+?)(&|$)').exec(location.search)||["",""])[1]);
 return value;
} 

page_value = getUrlParam("page");    // home
lang_value = getUrlParam("lang");    // eng

提取您想要的确切URL参数的简单方法,当找不到您搜索的参数时,将返回“”空字符串:

function getUrlParam(param){
 var value = decodeURIComponent(
  (RegExp(param + '=' + '(.+?)(&|$)').exec(location.search)||["",""])[1]);
 return value;
} 

page_value = getUrlParam("page");    // home
lang_value = getUrlParam("lang");    // eng

为什么要用ajax来实现这一点。。?还是我搞错你了。。!我想他指的是JavaScript。有些人可以互换使用这个术语…..我可以通过java使用request.getParameter()来获取参数,但我想通过jquerypossible重复使用这个术语,你是说使用ajax来获取字符串值?不是js?你为什么需要ajax来实现这一点。。?还是我搞错你了。。!我想他指的是JavaScript。有些人可以互换使用这个术语…..我可以通过java使用request.getParameter()来获取参数,但我想通过jquerypossible重复使用这个术语,你是说使用ajax来获取字符串值?不是js?