Мне нужно получить некоторые параметры из URL, используя Javascript / jQuery, и я нашел эту замечательную функцию:
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
а также solicitud
, Итак, что я сделал на стороне Javascript, так это:
console.log(getURLParameter('registro')); // gets undefined
Но сюрприз я получаю undefined
и я думаю, что причина в том, что registro
нет в URL, который является http://project.dev/app_dev.php/proceso/1/58/modificar
но он присутствует в ЗАПРОСЕ. Как я могу получить registro
а также solicitud
значения из которых в Javascript? Мне нужно отправить эти параметры на вызов Ajax, какой-нибудь совет?
Попробуйте использовать эту функцию:
function getParameters(){
var url = window.location.href; //get the current url
var urlSegment = url.substr(url.indexOf('proceso/')); //copy the last part
var params = urlSegment.split('/'); //get an array
return {registro: params[1], solicitud: params[2]}; //return an object with registro and solicitud
}
Затем вы можете вызвать функцию и использовать значения:
var params = getParameters();
console.log(params.registro);
console.log(params.solicitud);
Других решений пока нет …