Получить значение из URL в проектах Javascript | jQuery и Symfony2

Мне нужно получить некоторые параметры из 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, какой-нибудь совет?

1

Решение

Попробуйте использовать эту функцию:

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);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]