有一个这样的网址:
assignment
如何提取" id_token"片段(id_token = token123)及其在JS或AngularJs中的值(token123)?
提前致谢:)
答案 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获取单个参数值。