问题描述
在使用 Templater 插件访问一言接口时,采用下面的代码块:
<%* let hurl = "https://v1.hitokoto.cn/" let hres = await request({url: hurl, method: 'GET'}) let hitokoto = hres['hitokoto'] -%> <% hitokoto %>
但是在运行后发现结果一直是 undefind
,但是在浏览器中能正确返回数据
将上面的
hres
打印到 Obsidian 控制台发现打印的是文本!
解决办法
使用 JSON.parse()
包裹 hres
即可解决
<%* let hurl = "https://v1.hitokoto.cn/" let hres = await request({url: hurl, method: 'GET'}) let hitokoto = JSON.parse(hres)['hitokoto'] -%>