Как вы можете видеть в приведенном ниже коде, он отлично работает с добавлением на стороне HTML. но я пытаюсь использовать вместо этого e js, потому что у меня много кода HTML, и я не хочу писать все это в методе .apped (), плюс e js упростит мне задачу поместите данные в нужное место. проблема в том, что я не знаю, почему он не может распознать пользовательскую переменную (пользователь не определен). Я тоже пробовал пользователей, я запутался.
user.route. js
app.get('/', (req, res) => {
// res.sendFile(path + "index.html");
res.render(path + 'index');
});
// Save a User to MongoDB
app.post('/api/users/save', users.save);
// Retrieve all Users
app.get('/api/users/all', users.findAll);
app.use("/", router);
пользовательский контроллер. js
// Fetch all Users
exports.findAll = (req, res) => {
console.log("Fetch all Users");
User.find()
.then(users => {
res.send(users);
}).catch(err => {
res.status(500).send({
message: err.message
});
});
getrequest. js
// DO GET
function ajaxGet() {
$.ajax({
type: "GET",
url: "/api/users/all",
success: function(result) {
$('#getResultDiv ul').empty();
$.each(result, function(i, user) {
$('#getResultDiv .list-group').append(user.fullname + " " + user.email + " " + user.msg + "<br>")
// my guess is here I dont know how to send the data only to ejs from here
});
console.log("Success: ", result);
},
error: function(e) {
$("#getResultDiv").html("<strong>Error</strong>");
console.log("ERROR: ", e);
}
});
}
индекс. E js
<button id="allUsers" type="button" class="btn btn-danger">See all comments</button>
// this part work with the append method
<div id="getResultDiv">
<ul class="list-group">
</ul>
</div>
<p>-----------------------------------------------------------</p>
// this part doesnt with all the variables are indefined user users result ...
<div>
<% for(var i=0; i< user.length; i++) {%>
<li>
<%=user[i].fullname%>
<%=user[i].email%>
<%=user[i].msg%>
</li>
<% }%>
</div>