2013-12-10 98 views
1

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

我想从我的客户端发送一个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

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

尝试:

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