У меня есть основной Экспресс API:Экспресс - Не делают POST ответ
app.get('/example', function(req, res) {
if (req.body.messageid == 1) {
res.send({message: "Message"});
}
}
Все это делает возвращается сообщение, которое затем должно быть отображено на HTML-странице.
Для того, чтобы отобразить сообщение, я реализовал эту АЯКС вызов с JQuery:
$('#view-message').on('click', function() {
$.ajax({
type: "POST",
url: "/example",
data: { messageid: 1},
contentType: "text/json; charset=utf-8",
dataType: "text",
success: function (msg) {
$('#content').text(msg);
},
error: function (err) {
console.log(err);
}
});
});
вместо отображения сообщения, он просто делает новую страницу с содержанием {message: "Message"}
, а не просто выводит сообщение в существующая страница.
Как это сделать, чтобы не сделать результат?
вы делаете запрос POST, но экспресс-маршрут только показывает запрос "GET" , также если вы возвращаете Json, вы должны использовать res.json (...) вместо send() – StackOverMySoul
@Davidlrnt правильно, внести эти изменения, и он должен работать. Также убедитесь, что вы используете POST через body-parser (особенно это модуль json parser module). – schad