如何在javascript中解析URL参数?

如何在javascript中解析URL参数?,javascript,Javascript,在Javascript中,如何获取URL字符串(而不是当前URL)的参数 我可以在JSON对象中获取令牌吗?试试这个 var str = "http://localhost:8080/feasthunt/changePassword.html?TOKEN=0FA3267F-0C62-B1C9-DB71-76F6829671ED"; var tokenValue = str.substring(str.indexOf("?")+1).split("=")[1]; 或者更一般 var paramM

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

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

试试这个

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”]
将为您提供此参数的值

不需要“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"

为什么要将它放在“JSON对象”中?它是单个值。请参阅可能的重复值
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"