如何在 Angular JS、Node JS、Express 中获取 URL 参数

How to get URL parameters in Angular JS, Node JS, Express

本文关键字:JS 获取 URL 参数 Express Node Angular      更新时间:2023-09-26

在角度中,我正在使用http服务(get)。我需要获取当前网址参数来形成 http get 的网址。最好的方法是什么?

例如:我当前所在的页面是 www.blah.com/blah1/blah2

我需要使用 blah1 和 blah2 参数在 Angular 中使用 url 发出 http get 请求。例如:

$http.get('www.lala.com/+blah1+blah2)

我想到的一个解决方案:使用 Node 将 url 参数传递给 jade。然后在 jade 中,使用 ng-init 和传入的 url 参数进行初始化。然后我可以访问 Angular 中的那些 ng-init 变量(参数)吗?

编辑:我是一个绝对的初学者

你可以为这个请求获取url编写自己的包装器,你可以通过这个代码解析它们;

function parseURL(url) {
var parser = document.createElement('a'),
    searchObject = {},
    queries, split, i;
// Let the browser do the work
parser.href = url;
// Convert query string to object
queries = parser.search.replace(/^'?/, '').split('&');
for( i = 0; i < queries.length; i++ ) {
    split = queries[i].split('=');
    searchObject[split[0]] = split[1];
}
return {
    protocol: parser.protocol,
    host: parser.host,
    hostname: parser.hostname,
    port: parser.port,
    pathname: parser.pathname,
    search: parser.search,
    searchObject: searchObject,
    hash: parser.hash
};
}