如何从jquery ajax向expressjs发送数据?

时间:2014-01-16 16:53:35

标签: jquery ajax node.js express

我正在使用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');

1 个答案:

答案 0 :(得分:1)

添加

app.use(express.bodyParser());

static中间件之前。