Javascript Ajax请求失败

Javascript Ajax请求失败,javascript,jquery,ajax,node.js,express,Javascript,Jquery,Ajax,Node.js,Express,Post请求保持挂起状态。 我想记录传入请求的JSON主体。 当使用Postman时,请求可以工作,但是AJAX请求不工作 节点代码: var express = require('express'); var morgan = require('morgan'); var bodyParser = require('body-parser'); var hostname = 'localhost'; var port = 3000; var app = express(); app.us

Post请求保持挂起状态。 我想记录传入请求的JSON主体。 当使用Postman时,请求可以工作,但是AJAX请求不工作

节点代码:

var express = require('express');
var morgan = require('morgan');
var bodyParser = require('body-parser');

var hostname = 'localhost';
var port = 3000;

var app = express();

app.use(morgan('dev'));

var qRouter = express.Router();
qRouter.use(bodyParser.json());

qRouter.route('/')
.all(function(req,res,next) {
      res.header('Access-Control-Allow-Origin', "*")
      res.writeHead(200, { 'Content-Type': 'application/json' });
      next();
})
.post(function(req,res){
  console.log(req.body);
  res.end("lalal");
})
app.use('/play',qRouter);

app.listen(port, hostname, function(){
console.log(`Server running at http://${hostname}:${port}/`);
});
AJAX请求

    var d = {
    "rating": 5,
    "comment": "Sends anyone to heaven, I wish I could get my mother-in-law to eat it!",
        "author": "Paul McVites"
  }

  $.ajax({
      url: 'http://localhost:3000/play',
      type: 'POST',
      contentType: 'application/json',
      data: JSON.stringify(d)
  });

我认为您没有使用jQuery处理ajax调用的响应。您正在发送数据,但我看不到您收到服务器响应。邮递员会自动为您处理这件事。

为什么不起作用?肯定有错误或指示。请求总是挂起,idk WHY和节点中的哪些函数以什么顺序被调用?all然后post?这是猜测吗?或者你打开了调试器。因为如果这两个回调都被调用,它就不会仍然挂起。这似乎不是问题所在。