Javascript 无法让jquery AJAX工作节点js express
我一直在尝试让ajax在NodeJS上工作。这是第一次使用ajax,所以我一直在尝试使用控制台测试它,以检查它是否工作,但每次尝试都没有得到控制台的响应 这是我的密码Javascript 无法让jquery AJAX工作节点js express,javascript,jquery,ajax,node.js,express,Javascript,Jquery,Ajax,Node.js,Express,我一直在尝试让ajax在NodeJS上工作。这是第一次使用ajax,所以我一直在尝试使用控制台测试它,以检查它是否工作,但每次尝试都没有得到控制台的响应 这是我的密码 <script> function getMessage() { var data = $("#messageselect").val() $.ajax({ url: "/message", type: "POST", data: JSON.stri
<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>
html
=0;我--{%>
发件人:信息:
您能试试下面的格式吗
$http.post(//url , //data )
.success (function() {})
.error(function() {});
您能试试下面的格式吗
$http.post(//url , //data )
.success (function() {})
.error(function() {});
我猜这是您代码中的一个打字错误:
var = data $("#messageselect").val()
//--^^--------------------------------worng way to assign.
jQuery.ajax()
需要发送一个对象:
var data = { data : $("#messageselect").val() };
在服务器上,您可以使用req.body
获取发布的数据:
console.log(req.body.data);
注意:
为此,您需要为其配备主体解析器
,因此请确保将其包含在上面的代码配置中。我猜这是代码中的一个拼写错误:
var = data $("#messageselect").val()
//--^^--------------------------------worng way to assign.
$.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");
});
jQuery.ajax()
需要发送一个对象:
var data = { data : $("#messageselect").val() };
在服务器上,您可以使用req.body
获取发布的数据:
console.log(req.body.data);
注意:
为此,您需要使用主体解析器
,因此请确保将其包含在上面的代码配置中
$.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");
});
错误处理程序中缺少大括号
error : function(err) {
console.log("error fetching message");
}
可能不是正确的方法,因此您也可以尝试:
$.ajax({
url: '/message',
type: 'POST',
dataType: 'JSON',
data: {JSON.stringify(data)},
success: function(data) {
console.log(data);
}
error : function(err) {
console.log("error fetching message");
}
});
您是否尝试过使用curl
在服务器上发布内容
错误处理程序中缺少大括号
error : function(err) {
console.log("error fetching message");
}
可能不是正确的方法,因此您也可以尝试:
$.ajax({
url: '/message',
type: 'POST',
dataType: 'JSON',
data: {JSON.stringify(data)},
success: function(data) {
console.log(data);
}
error : function(err) {
console.log("error fetching message");
}
});
您是否尝试过使用
curl
在服务器上发布内容?除了现有的答案之外,您还应该通过AJAX请求传递适当的内容类型:
$.ajax({
url: "/message",
type: "POST",
data: JSON.stringify(data)
dataType: 'json',
contentType: 'application/json' //here it is
//...
});
除了现有答案外,您还应通过AJAX请求传递适当的内容类型
:
$.ajax({
url: "/message",
type: "POST",
data: JSON.stringify(data)
dataType: 'json',
contentType: 'application/json' //here it is
//...
});
如果您在本地引用jquery,请确保启用了express static middleware第一个块中的当前代码对于error
回调有语法错误。更具体地说,什么不起作用?如果您在本地引用jquery,请确保启用了express static middleware第一个块中的当前代码错误
回调的语法错误。更具体地说,什么不起作用?实际上有不止一个输入错误,比如缺少逗号和卷曲。此外,OP可能需要一个bodyparser来实现这一点?@adeneo绝对需要。bodyparser是必需的,正如我在上面提到的一个输入错误。实际上有不止一个输入错误,比如在mis中唱逗号和卷曲。此外,OP可能需要一个bodyparser来完成这项工作?@adeneo绝对需要。bodyparser是必需的,正如我上面提到的一个打字错误。尝试使用浏览器调试控制台来跟踪代码。试着使用浏览器调试控制台来跟踪代码。@Sirko。很抱歉,我无法正确阅读您的评论。我接受它。它不是angular特定代码..@Sirko。抱歉,我无法正确阅读您的评论。我接受它。它不是特定角度的代码。。