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 のコンソール ログも機能していないようです。
助けてくれてありがとう!