Javascript 过滤来自api的传入文本

Javascript 过滤来自api的传入文本,javascript,node.js,pug,Javascript,Node.js,Pug,我的系统依赖于从API获取数据,然后将数据插入到jade模板中,无论何时使用unirest获取一个字段并像这样传递到jade中 unirest.get('apiurl.com/endpoint') .header('API-KEY', 'val1') .header('Accept', 'text/plain') .end(function(result) { res.render('home', { title: "Home", obj: result.

我的系统依赖于从API获取数据,然后将数据插入到jade模板中,无论何时使用unirest获取一个字段并像这样传递到jade中

unirest.get('apiurl.com/endpoint')
.header('API-KEY', 'val1')
.header('Accept', 'text/plain')
.end(function(result) {
    res.render('home', {
        title: "Home",
        obj: result.body.target
    }
}
然后像这样在视图中调用
obj

p 
   #{obj}
它返回API中的文本,但返回的文本用括号括起来(


我的目标是删除
标记,并将文本保留在更新中:我通过使用此行调用变量来修复此问题

p #{obj}
你想要的是:

p= obj

正如您所发现的,
p#{obj}
也可以工作。这是杰德的语法,这是有用的,当你想把变量放在其他文本的中间(例如<代码> H1你好,{{Nord},),但是当你想在标签里面的所有东西都是变量的值时,你应该使用<代码> = < /Cord>。请参阅文档。

我知道了,谢谢,但是我主要关心的是字符串返回为
,我想在页面上显示为
123
是,我的回答告诉您正确的方法。您的字符串被包装在
中的原因是,它是行中的第一个内容,在Jade中成为标记。使用
p=obj
您将得到一个
标签,标签内的值为
obj