如何使DOM与ejs和Mysql一起工作



我想比较"测试";用";angendaOficina";。

  • 测试是一个DOM元素。

  • angendaOficina是Mysql数据库中的一个表。

当我运行代码时,它告诉我测试没有定义,我知道这是因为<%%>我可以,但如果我删除它,它会告诉我该文档尚未定义。

<form name="formulario">
<div><input name="busqueda" placeholder="BUSCAR" required type="text" autofocus></div>
</form>
<div><button id="btn">BUSCAR</button></div>

<script>
function operation() {
var test = document.formulario.busqueda.value;
<% for (var i = 0; i < angendaOficina.length; i++){%>
<%if(angendaOficina[i].carpeta == test){
console.log("MATCH");
}else{
console.log("NO MATCH");
}
%>
<%}%>
}
var btn = document.getElementById("btn");
btn.addEventListener('click', operation, true);

我真的不能完全做你想做的事,但我至少可以帮助你解决问题。

您不应该像这样使用EJS来导入数据库。如果您想像这样使用DB数据,请使用GET请求将其导入HTMLJavaScript中。

要进行请求,您可以使用像jQuery这样的模块(我不推荐它,但它肯定是最知名的(,也可以使用默认的XMLHttpRequest。

你可以在你的快递服务器上这样处理这些请求:

expressApp.get("/getDatabase", (req, res) => { // "/getDatabase" is the url you wanna GET request.
res.json({
data: dbObject // "dbObject" is your DB data object.
})
})

然后,当你请求"/getDatabase"您将获得一个JSON对象,该对象包含作为数据库数据的数据。

最新更新