如何在 JavaScript 中解析 URL 参数

how to parse a URL parameters in javascript?

本文关键字:URL 参数 JavaScript      更新时间:2023-09-26

在Javascript中,如何获取URL字符串(而不是当前URL)的参数?

http://localhost:8080/feasthunt/changePassword.html?TOKEN=0FA3267F-0C62-B1C9-DB71-76F6829671ED

我可以在 JSON 对象中获取令牌吗?

不需要"JSON"对象,只需使用 split 来抓取它,因为它在"="之后

var url = 'http://localhost:8080/feasthunt/changePassword.html?     TOKEN=0FA3267F-0C62-B1C9-DB71-76F6829671ED';
var token = url.split('=').pop(); 
//token is equal to: "0FA3267F-0C62-B1C9-DB71-76F6829671ED"

https://jsbin.com/siyazo/1/edit?js,console

试试这个

var str = "http://localhost:8080/feasthunt/changePassword.html?TOKEN=0FA3267F-0C62-B1C9-DB71-76F6829671ED";
var tokenValue = str.substring(str.indexOf("?")+1).split("=")[1];

或更通用

var paramMap = {}; str.substring(str.indexOf("?")+1).split("&").forEach(function(val){
  var param = val.split("=");
  paramMap[param[0]] = param[1];
})

paramMap是你的 JSON 对象,paramMap["TOKEN"] 会给你这个参数的值