将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", .... });