$ .ajax post不发布数据(JavaScript)

时间:2017-05-01 19:51:54

标签: javascript jquery node.js ajax post

我无法弄清楚为什么会出现这个问题。当我在我的javascript文件中发出ajax post请求时,会调用url,但数据不会被发送。以下是我发布帖子请求的方式:

<script type="text/javascript">
    $.ajax({
        type: "POST",
        url: "/test",
        dataType: "json",
        data: {test: "test"},
        contentType: "application/x-www-form-urlencoded",

    });
</script>

在我的后端,这是我正在使用的post方法:

app.post('/test', function(req, res) {
  console.log(req.body); // returns {}
  console.log(req.params); // returns {}
});

以下是我到目前为止所做的尝试:XMLHttpRequest to Post HTML FormAJAX Post not sending form dataSend POST data using XMLHttpRequest但不幸的是,这些都不适合我。

1 个答案:

答案 0 :(得分:1)

dataType: "json"期望JSON中的数据,但contentType: "application/x-www-form-urlencoded"以不同的方式发送数据。也许你应该写dataType: "json", contentType: "application/json"dataType: "html", contentType: "application/x-www-form-urlencoded"