【问题标题】:how can I make the DOM work with ejs and Mysql如何使 DOM 与 ejs 和 Mysql 一起工作
【发布时间】:2020-11-05 14:04:04
【问题描述】:

我想将“test”与“angendaOficina”进行比较。

  • test 是一个 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);

【问题讨论】:

    标签: html mysql node.js express ejs


    【解决方案1】:

    我不能完全按照你的意愿去做,但我至少可以帮你解决你的问题。

    你不应该像这样使用 EJS 来导入你的数据库。 如果您想像这样使用您的数据库数据,请使用 GET 请求将其导入 HTML JavaScript。

    要执行请求,您可以使用像 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 对象,其中包含数据作为您的数据库数据。

    【讨论】:

      猜你喜欢
      • 2018-04-13
      • 2010-09-14
      • 2014-05-13
      • 1970-01-01
      • 1970-01-01
      • 2014-01-12
      • 2016-03-10
      • 2019-12-26
      • 1970-01-01
      相关资源
      最近更新 更多