1

在客户端,我使用 jquery 发布数据:

        var data = {
            'city': 'england'
        }
        $.ajax({
            'type': 'post',
            'url': 'http://127.0.0.1:8000/',
            'data': data,
            'dataType': 'json',
            'success': function () {
                console.log('success');
            }
        })

在我的 server.js 中,我尝试捕获发布数据:

var express = require('express');
var app = express.createServer();
app.configure(function () {
    app.use(express.static(__dirname + '/static'));
    app.use(express.bodyParser());
})

app.get('/', function(req, res){
    res.send('Hello World');
});

app.post('/', function(req, res){
    console.log(req.body);
    res.send(req.body);
});
app.listen(8000);

帖子可以成功,它返回 200 状态,但我无法记录帖子数据,它什么也不返回,终端日志undefined

为什么?我怎么解决这个问题?

4

1 回答 1

2

您没有正确发送数据。

$.ajax({
  type: 'POST',
  data: JSON.stringify(data),
  contentType: 'application/json',
  url: '/endpoint'
});

使用 jQuery,使用

内容类型:'应用程序/json'

发送 JSON 数据。

于 2012-07-26T14:39:27.730 回答