javascript - 将 jquery 与 ejs 模板结合使用

标签 javascript jquery ejs

我尝试在 ejs 模板中使用 jquery,使用服务器发送到模板的数组来自动完成输入。我收到以下错误:

ReferenceError: /var/www/html/DM/views/formulaire.ejs:8
    6| <title>Formulaire </title>
    7| </head>
 >> 8| <%
    9| $( "#depart" ).autocomplete({
    10|   source: autoComp
    11| });

$ is not defined 

我做了一些研究,发现你不能将客户端 javascript (jquery) 与服务器端 javascript (ejs) 一起使用,但我没有找到任何解决方案。

这是代码:

<!DOCTYPE html>
<html lang="fr">
<head>
<script src="https://code.jquery.com/jquery-3.1.1.js"></script>
<meta charset="UTF-8">
<title>Formulaire </title>
</head>
<body>
<script>
$( "#depart" ).autocomplete({
  source: autoComp
});
</script>

  <form action="/result" method="post">
    Départ:<input type="text" name="depart" id="depart"><br>
    Arrivée: <input type="text" name="arrivee"><br>
    <input type="submit" value="Chercher un itinéraire">
  </form>
  <%
  if(erreur){
    %> <p>Erreur lors de la saisie des stations</p>
    <%
  }
  %>
</body>
</html>

感谢您的帮助

编辑:不再有错误,但自动完成功能不起作用。

最佳答案

您需要将客户端代码放在 <script> 中标签

改变

<%
$( "#depart" ).autocomplete({
  source: autoComp
});
%>

<script>
    $( "#depart" ).autocomplete({
      source: autoComp
    });
</script>

并将其放入头部或 body 内

关于javascript - 将 jquery 与 ejs 模板结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43268148/

相关文章:

javascript - Facebook 的 GraphRequestManager() 未定义,但应该可以工作吗?

javascript - 同时 xhr 请求的最大数量?

javascript - 使用 <canvas> 交叉淡入淡出图像时出错

php - 自定义 Accordion 面板无法正常工作

javascript - 语法错误: missing variable name?

node.js - Jade/Pug 版本的 <template> </template> 标签

javascript - 如何在 Angular.js 中移动到下一步或上一步?

javascript - 我如何让按钮出现然后消失

javascript - 通过此示例了解 jQuery 和 Pub Sub 模式