Javascript 无法让jquery AJAX工作节点js express

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

我一直在尝试让ajax在NodeJS上工作。这是第一次使用ajax,所以我一直在尝试使用控制台测试它,以检查它是否工作,但每次尝试都没有得到控制台的响应

这是我的密码

<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。抱歉,我无法正确阅读您的评论。我接受它。它不是特定角度的代码。。