如何在前台HTML中获取到后台JavaScript返回的Json值里没有的信息?
发布于 8 年前 作者 daizhen256 5210 次浏览 来自 问答

前台我是通过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 回复

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

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

在模板加判断比较好。

回到顶部