Когда я использую переменную, это дает мне
не определена ошибка
Но если я наберу жесткий код и передам число, скажем прямо, 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>
...
<% } %>
}