我需要通过从URL获取ID来填充表单,而不使用HTML5模式。
我的网址为http://mydomain/public/keep-me-informed?id=19
我不想在URL中使用#/?id = 19。 在服务器端,我通过获取id参数并呈现页面来执行某些操作。当页面加载时,我需要获取id并调用一些服务来填充表单。
我没有任何路由。 $ location.search()仅适用于#或HTML 5模式。
我也可以使用http://mydomain/public/keep-me-informed/19
这样的网址现在在我的控制器中获取值19的干净方法是什么。
答案 0 :(得分:0)
使用此功能。
您可以按参数名称获取id值,即id
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
var id = getParameterByName('id');