我正在使用jQuery ajax将参数从浏览器发送到服务器。但我无法在服务器端获取我的参数。这是我的代码:
// Front-end
$.post( "/foo", {one: "two"}, function( data ) {
$( "#cout" ).html( data );
});
// backend
app.all('/foo', function(req, res) {
console.log("[req.body] :", req.body); // [req.body] : undefined
console.log("[req.params] :", req.params); // [req.params] : []
});
我怎样才能得到我的参数?
UPD:
我的app.js脚本:
var fs = require("fs");
var express = require('express');
var app = express();
app.use(express.static(__dirname + '/public'));
app.all('/foo', function(req, res) {
console.log("[req.body] :", req.body);
console.log("[req.params] :", req.params);
});
app.listen(3000);
console.log('Listening on port 3000');
答案 0 :(得分:1)
添加
app.use(express.bodyParser());
在static
中间件之前。