如何在javascript中解析URL参数?

时间:2016-04-27 13:50:12

标签: javascript

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

super-new

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

2 个答案:

答案 0 :(得分:0)

试试这个

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

答案 1 :(得分:0)

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

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