如何从JS / AngularJs中的html片段中提取参数?

时间:2017-07-25 00:09:17

标签: javascript html angularjs

有一个这样的网址:

assignment

如何提取" id_token"片段(id_token = token123)及其在JS或AngularJs中的值(token123)?

提前致谢:)

2 个答案:

答案 0 :(得分:1)

您可以使用public static boolean isNullOrEmpty(String s) { return s == null || s.length() == 0; } public static boolean isNullOrWhitespace(String s) { return isNullOrEmpty(s) ? true : isNullOrEmpty(s.trim()); } 构造函数,返回对象的URL属性,.hash参数.split()"&"来获取{{1}之前的字符串部分字符



.shift()




答案 1 :(得分:1)

  

如何提取“id_token”片段(id_token=token123)及其值(token123)?

var url = "http://domain/home#id_token=token123&state=staticState";
var queryString = url.split('#')[1]
var queryParts = queryString.split('&');
var queryObj = queryParts.reduce((obj,q) => {
   var key = q.split('=')[0];
   var val = q.split('=')[1];
   obj[key]=val;
   return obj;
},{});
console.log("query object =>", queryObj);
console.log("id_token=" + queryObj['id_token']);
console.log(queryObj['id_token']);

上面的示例将查询字符串与url分开。然后,它创建一个对象,该对象具有从查询字符串解析的键和值。可以使用property accessor bracket notation获取单个参数值。