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 的控制台日志似乎也不起作用。
谢谢您的帮助!