我试图从列表框中使用onchange=
获取和发布数据,但我得到的错误Reference Error: Cant find variable: getMessage
getMessage是包含ajax get和post的函数的名称而我正在寻找这意味着它由于某种原因无法找到该功能。有谁知道为什么?我的代码如下所示。AJAX查询获取和发布数据使用ajax到node.js获取错误
<script type="text/javascript">
function getMessage() {
var data = { message : {$("#messageselect").val(); }};
$.ajax({
url: "/message",
type: "GET",
data: JSON.stringify(data),
dataType: 'jsonp'
})
$.ajax({
url: "/message",
type: "POST",
dataType: 'json',
contentType: 'application/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>
请更具体一些,没有人希望在此上执行差异扫描以查找您已更改的字符 –
后需要逗号:成功:功能(数据){console.log(data); } –