Я пытаюсь получить ajax для работы с узлом js. Его первый раз, работая с ajax, поэтому я пытался проверить его, используя консоль, чтобы проверить, что она работает, но каждый раз, когда я пытаюсь, я не получаю ответа на консоль.Не могу получить jquery AJAX для работы узла js express
Вот мой код.
<script>
function getMessage() {
var data = $("#messageselect").val()
$.ajax({
url: "/message",
type: "POST",
data: JSON.stringify(data)
dataType: 'json',
success: function(data) {
console.log(data);
}
error : function(err)
console.log("error fetching message");
});
}
</script>
сервер
app.post('/message', function(req, res) {
console.log(JSON.stringify(req.body));
Message.findOne({ 'page.message' : req.data }, function(err, message) {
if(err)
throw err;
res.send(message);
});
});
HTML
<form method="POST">
<select multiple="multiple" class="messageselect" onchange="getMessage()" id="messageselect">
<% if(message) { %>
<% for(i=messagecount-1;i>=0;i--) { %>
<option value="<%= message[i].page.message %>">From: <%= message[i].page.username %> Message: <%= message[i].page.messagetitle %></option>
<% } %>
<% } %>
</select><br><br><br>
</form>
Если вы имеете в виду JQuery локально убедиться, выражающие статическое промежуточное программное обеспечение включено –
текущий код в первом блоке имеет синтаксическая ошибка для обратного вызова 'error'. – Sirko
Конкретно, что именно не работает? – adeneo