我需要使用 Javascript/jQuery 从 URL 获取一些参数,我发现了这个不错的函数:
function getURLParameter(sParam) {
var sPageURL = window.location.search.substring(1),
sURLVariables = sPageURL.split('&');
for (var i = 0; i < sURLVariables.length; i++) {
var sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] == sParam) {
return sParameterName[1];
}
}
};
所以我开始在我的代码中使用,但我遇到了一些问题,因为我正在寻找的参数是undefined
. 首先,这是一个 Symfony2 项目,所以Profiler
给了我这些信息:
Request Attributes
Key Value
_route_params [registro => 1, solicitud => 58]
...
registro 1
solicitud 58
我从这里需要的是registro
and solicitud
。所以我在 Javascript 方面所做的是:
console.log(getURLParameter('registro')); // gets undefined
但令我惊讶undefined
的是,我认为原因是registro
URL 中不存在,http://project.dev/app_dev.php/proceso/1/58/modificar
但它存在于请求中。我如何从 whithin Javascript中获取registro
和值?solicitud
我需要将这些参数发送到 Ajax 调用,有什么建议吗?