Express 似乎没有响应我的 ajax 请求。当我在 chrome 检查器的网络选项卡中查看它时,发布请求状态似乎等待很长时间,然后失败。这是我的快速代码:
app.configure(function(){
  app.set('port', process.env.PORT || 3000);
  app.set('views', __dirname + '/views');
  app.set('view engine', 'jade');
  app.use(express.favicon());
  app.use(express.logger('dev'));
  app.use(express.cookieParser());
  app.use(express.session({secret: 'fasfasasasfasfa'}));
  app.use(passport.initialize());
  app.use(passport.session());
  app.use(express.session());
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(app.router);
  app.use(express.static(path.join(__dirname, 'public')));
});
app.post('/test.html', function (req,res) {
  console.log(req.body);
  res.send({ some: JSON.stringify({response:'json' })});
  res.end();
})
这是我的 jQuery 代码:
working = function() {
    console.log("works")
}
$.ajax({
    url:"test.html",
    data: {'name':'hello'},
    type: "POST",
    success: working
  })    
成功函数永远不会被调用,并且 req.body 的控制台日志似乎也不起作用。
谢谢您的帮助!