CNode

如何在前台HTML中获取到后台JavaScript返回的Json值里没有的信息?

问答
Ddaizhen256发布于10 年前最后回复10 年前3 回复5864 浏览0 收藏

前台我是通过HTML页面显示的,后台通过mongoose 获取mongoDB中的数据通过JSON返回到前台通过<%=: XXX %>的方式显示。 现在遇到的问题是,后台获取到的mongoDB中的数据可能不全,但是前台的列表显示的是全的,这样的话程序就会报错,如下: sex is not defined at eval (eval at (e:\WebstormProjects\moogose\node_modules\ejs\lib\ejs.js:236:14), :38:16907) at eval (eval at (e:\WebstormProjects\moogose\node_modules\ejs\lib\ejs.js:236:14), :44:35) at e:\WebstormProjects\moogose\node_modules\ejs\lib\ejs.js:249:15 at Object.exports.render (e:\WebstormProjects\moogose\node_modules\ejs\lib\ejs.js:287:13) at View.exports.renderFile [as engine] (e:\WebstormProjects\moogose\node_modules\ejs\lib\ejs.js:317:20) at View.render (e:\WebstormProjects\moogose\node_modules\express\lib\view.js:75:8) at Function.app.render (e:\WebstormProjects\moogose\node_modules\express\lib\application.js:506:10) at ServerResponse.res.render (e:\WebstormProjects\moogose\node_modules\express\lib\response.js:756:7) at e:\WebstormProjects\moogose\routes\user.js:18:13 at Promise. (e:\WebstormProjects\moogose\models\User.js:43:9) 有什么办法可以让其在后台返回JSON里没有这个字段的话显示为空呢?或者有没有更好的方式显示呢?

查看回复

回复 (3)

W
winterZhao#1·10 年前

我觉得你可以给模板加上判断会好做一点;或者在获取到数据后对数据进行一次大的循环判断;或者在数据输入的时候就强制不为空;推荐第一种吧

H
hezhongfeng#2·10 年前

看我的问答,我有解决方案了。

N
nullsir#3·10 年前

在模板加判断比较好。

参与回复
登录后即可参与回复。登录