невозможно использовать ejs в запросе j - PullRequest
0 голосов
/ 07 июля 2019

Когда я использую переменную, это дает мне

не определена ошибка

Но если я наберу жесткий код и передам число, скажем прямо, 0, это работает. Я использовал экспресс-фреймворк для этого почтового запроса, и эта часть работает нормально. Я могу видеть изменения в базе данных mongodb, которая используется здесь. Теперь у меня есть еще один запрос. Как пометить пост как понравившийся ?? Я думал, что смогу использовать параметр данных ajax?

{
//this all is in script tag type="text/javascript"
$(document).ready(function(){
  $(".likeButton").click(function(e){
    e.preventDefault();
    console.log($(this).data("beanid"));//works
    var n=($(this).text());
    var num=parseInt(n);
    var i=0;
    var n=($(this).data("serial"));//works
    i=parseInt(n);
    $(this).text("<%=allBeans[0].likes%>");
    //works if i put 0 in [] but not if i put variable i inside it 
    $.ajax({
      type:"POST",
      url:"/coffeehead/beans/"+$(this).data("beanid")+"/likes",
      data:{
        isLiked:"false"
      }
    });
  });
});

}

Файл ejs, в котором у меня есть этот скрипт

{
  <%  for(var i=0;i<allBeans.length; i++){ %>
...
<button class="likeButton" 
data-serial="<%=i%>" data-beanid="<%=allBeans[i]._id%>" ><%=allBeans[i].likes%>
</button>
...
<% } %>
}
...