Þaw*_*Þaw 8 javascript json hyperlink hypermedia json-server
我正在使用json服务器和axios
标题的结果
link: "<http://localhost:3001/posts?_page=1>; rel="first", <http://localhost:3001/posts?_page=2>; rel="next", <http://localhost:3001/posts?_page=5>; rel="last""
Run Code Online (Sandbox Code Playgroud)
如何从链接中使用/访问这些数据?似乎没有关于如何从github解析或访问它的信息.我尝试link.rels[:last]从github,但它不起作用.
由于JS非常灵活,您可以简单地使用
data = 'link: "<http://localhost:3001/posts?_page=1>; rel="first", <http://localhost:3001/posts?_page=2>; rel="next", <http://localhost:3001/posts?_page=5>; rel="last""'
function parseData(data) {
let arrData = data.split("link:")
data = arrData.length == 2? arrData[1]: data;
let parsed_data = {}
arrData = data.split(",")
for (d of arrData){
linkInfo = /<([^>]+)>;\s+rel="([^"]+)"/ig.exec(d)
parsed_data[linkInfo[2]]=linkInfo[1]
}
return parsed_data;
}
console.log(parseData(data))
Run Code Online (Sandbox Code Playgroud)
输出是
{ first: 'http://localhost:3001/posts?_page=1',
next: 'http://localhost:3001/posts?_page=2',
last: 'http://localhost:3001/posts?_page=5' }
Run Code Online (Sandbox Code Playgroud)