将Json发送到nodejs服务器

时间:2013-12-10 12:40:23

标签: ajax json node.js jquery zepto

我使用REST nodejs服务器和JavaScript / Zepto客户端开发应用程序。

我正在尝试将json字符串从我的客户端发送到我的服务器

这是客户端代码:

$.ajax({
    type: 'POST',
    url: 'http://localhost:3000/request',
    data: JSON.stringify({test : "test"}),
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    complete: callback,
    processData : false,
    success : function(){
        console.log("toto");
    },
    error : function(){
        console.log("erreur")
    }
});

我的节点代码:

app.post('/request', request.request);

// request.js
exports.request = function(req, res){
    console.log(req.body);
    res.header("Access-Control-Allow-Origin", "*");
    res.send("OK");
}

但我的节点控制台打印出这个:{{test : "test"} : ""}

怎么了?

1 个答案:

答案 0 :(得分:1)

从阅读zepto documentation我建议你让zepto处理数据的编码。

尝试:

$.ajax({
    type: 'POST',
    url: 'http://localhost:3000/request',
    data: {
        test: "test"
    },
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    ....
});