【发布时间】:2015-04-13 09:44:53
【问题描述】:
我需要使用 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 和solicitud。所以我在 Javascript 方面所做的是:
console.log(getURLParameter('registro')); // gets undefined
但令我惊讶的是,我得到了undefined,我认为原因是registro 不存在于 URL 中,即http://project.dev/app_dev.php/proceso/1/58/modificar,但它存在于请求中。如何从 Javascript 中获取 registro 和 solicitud 值?我需要将这些参数发送到 Ajax 调用,有什么建议吗?
【问题讨论】:
-
在
.php之后分割url段 -
@charlietfl 例子?
-
还可以在页面加载时将一个变量从 php 传递给 javascript,其中包含 url 参数
标签: javascript php jquery symfony symfony-routing