繁体   English   中英

nodejs将数据输入

[英]nodejs put data in an input

我有一个带有输入的表格:

<label for="email">Email:</label>
<input class="form-control" name="email" id="email"  value="">

在我的函数NodeJS中:(我在数据库中搜索一个ID,并恢复了他的电子邮件)

 models.User2.findOne({_id: idusersession})   
            .then(function (content) {

           var mail = content.email;
});

我想将此变量邮件放入HTML页面。 因此,当调用HTML页面时,数据会自动添加到我的输入中。

我试过了:

document.getElementByID("email").value = mail;

但是没有成功。 显然,NodeJS中不存在document.getElementByID()

您应该使用Node.js 模板引擎来实现此功能。 根据每个请求, Node.js将从服务器上的模板生成HTML,并将其直接与HTML标记或嵌入式JavaScript代码中的MongoDB中的所有值一起提供给浏览器,以便可以由JavaScript在浏览器中进行设置(您尝试在示例中执行此操作)。

这是使用EJS模板https://scotch.io/tutorials/use-ejs-to-template-your-node-application的示例

另一种方法是使用Node.js RESTful API提供数据,并使用XMLHttpRequest从HTML访问数据

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM