问题描述
在使用 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']
-%>