2013-12-10 124 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", 
    .... 
});