Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
$.ajax post不';t post数据(JavaScript)_Javascript_Jquery_Node.js_Ajax_Post - Fatal编程技术网

$.ajax post不';t post数据(JavaScript)

$.ajax post不';t post数据(JavaScript),javascript,jquery,node.js,ajax,post,Javascript,Jquery,Node.js,Ajax,Post,我不明白为什么会出现这个问题。当我在javascript文件中发出ajax post请求时,会调用url,但不会发送数据。以下是我如何提出post请求: <script type="text/javascript"> $.ajax({ type: "POST", url: "/test", dataType: "json", data: {test: "test"}, contentType: "

我不明白为什么会出现这个问题。当我在javascript文件中发出ajax post请求时,会调用url,但不会发送数据。以下是我如何提出post请求:

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

    });
</script>

以下是我迄今为止所做的尝试:,,但不幸的是,它们都不适合我

dataType:“json”
需要json格式的数据,但
contentType:“application/x-www-form-urlencoded”
以不同的方式发送数据。也许您应该编写
dataType:“json”,contentType:“application/json”
dataType:“html”,contentType:“application/x-www-form-urlencoded”

您可以删除contentType选项,这对于您正在做的事情来说是不必要的。(默认设置就足够了)您确定正在到达终点吗?无论何时发送AJAX请求,您都会在服务器端的控制台中看到一些东西?您是否尝试过执行
console.log(req)
以查看数据是否位于其他属性上?请尝试
JSON.stringify({test:“test”})
@KevinB我也尝试过不使用contentType,但仍然不起作用。还有其他建议吗?你必须给FE发一些回复,对吗
res.send('something')
??否则,该请求将在浏览器中获得timedout
app.post('/test', function(req, res) {
  console.log(req.body); // returns {}
  console.log(req.params); // returns {}
});