将Json发送到nodejs服务器

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

我试图从我的客户端发送一个JSONstring到我的服务器

这里是客户端代码:

$.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"} : ""}

怎么了?

从阅读zepto文档,我build议你让zepto处理数据的编码。

尝试:

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