通过ajax发送json数据来表达服务器

时间:2016-04-08 12:36:00

标签: json ajax node.js express

我需要将json数据传递给express服务器,这是我使用的代码,在运行它时返回错误400(错误请求)。

// client side
$.ajax({
    type:"post",
    url:"/name",
    dataType: 'json',
        data: [{"name": "test"}],
        contentType: 'application/json',
        success: function(data){
           alert("success");
           alert(data);
    }
});

// server side:
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());     
var name;
app.get('/name', function (req, res) {
    name= req.body.name;
    res.send(name);
});

1 个答案:

答案 0 :(得分:1)

您需要对对象进行字符串化

data: JSON.stringify([{"name": "test"}]),

你可能想要的只是

data: JSON.stringify({"name": "test"}),