2015-06-02 27 views
1

嗨,所以我有我發送一個jQuery後的數據:如何從jQuery的阿賈克斯後的數據與ExpressJS

    $.ajax({ 
        type: "POST", 
        url: app.config.backend_2 + '/notifications/usernames', 
        data: data, 
        contentType: 'application/javascript', 
        dataType: 'json', 
        success: function (result) { 
         console.log(result); 
        } 
       }); 

,這是我的快遞接收器:

exports.save_usernames_for_notifications = function (req, res, next) { 
    var start = function() { 
     console.log(req); 
    }; 

    start(); 

}; 

做什麼我確實要從ajax獲取數據並將其記錄在save_username_for_notifications函數中?

+0

除非你想使用JSONP,否則將你的內容類型改爲application/json? – Tim

回答

0

你需要一個身體解析器中間件在expressjs應用解析您的JSON REQ對象

https://www.npmjs.com/package/body-parser

配置它,你需要這個代碼

app.use(bodyParser.urlencoded({ extended: false })); 
app.use(bodyParser.json()); // this is used for parsing the JSON object from POST 

然後讓你的數據在您的快遞申請只是做到這一點

console.log(req.body.data) 
+0

是的,這工作。在需要身體分析器之後將它放在最上面。萬分感謝 :) – Growlithe