我如何在java脚本中从URL中获取值?

问题描述 投票:0回答:3

http:/localhost:3000adminparkingairportParkingPriorityUpdate。xyz

我如何获得价值"XYZ使用javascript从url中提取""。

javascript jquery angularjs angular-ui-router angularjs-scope
3个回答
1
投票
const list = location.href.split('/');
list[list.length-1]

0
投票

let url = "http://localhost:3000/admin/parking/airportParkingPriorityUpdate/xyz";

let parts = url.split("/");

let final = parts[parts.length - 1];

console.log(final);

0
投票

window.location 对象为您提供了完成这一任务所需的一切。检查 位置的API文档 来查看当前URL的所有可用值。

对于你给出的这个具体的例子。window.location.pathname 将是 /admin/parking/airportParkingPriorityUpdate/xyz.

你可以很容易地用 window.location.pathname.split('/'). 然后就是取最后一个数组值的结果。

const path = window.location.pathname;
const parts = path.split('/');
const result = parts[parts.length - 1];

<= IE 10

只是要注意的是,IE <=10从不包含前导的 /window.location.pathname.


0
投票

你可以使用正则表达式。

// create a url - object
let url = new URL('http://localhost:3000/admin/parking/airportParkingPriorityUpdate/xyz');

// use just the pathname of the url (if there would exist url - params in the url they would be filtered out)
let result = url.pathname.match(/((?!\/).)+$/)[0];

// use the result however you want
console.log(result)

-1
投票

你也可以使用javaScript获取URL参数。试试下面的代码。

http:/localhostmypage?id=10&name=Simy。

getURLParameter("id")--> 返回 10

function getURLParameter(variable)
{
       var query = window.location.search.substring(1);
       var vars = query.split("&");
       for (var i=0;i<vars.length;i++) {
               var pair = vars[i].split("=");
               if(pair[0] == variable){return pair[1];}
       }
       return(false);
}
© www.soinside.com 2019 - 2024. All rights reserved.