2016-11-25 44 views
-1

我試圖找回我從我的主頁傳遞的javascript index.ejs在路由的功能/ index.js如何檢索通過node.js中的.ajax請求傳遞的數據?

index.ejs

$(".user-create-btn").click(function(e){ 
    $.ajax({ 
     url: "https://stackoverflow.com/users/create/", 
     data: {username: "John123"}, 
     type: "post", 
     dataType : "json", 
     success: function(result) { 
      console.log("test") 
     } 
    }); 
    e.preventDefault(e); 
    location.reload(); 
    }); 

路線/索引的數據。 JS

/*Create new user*/ 
router.post('/users/create', (req, res) => { 
    //how can i retrieve the the data of the username here? 
    models.User.create({ 
    username: username, 
    }) 
}); 
+1

我想你想https://github.com/expressjs/body-parser – Sukima

回答

1
var express = require('express') 
    , router = express.Router() 
    , bodyParser = require('body-parser') 

var app = express(); 
app.use(bodyParser.json()); 

router.post('/users/create', (req, res) => { 
    var body = req.body, 
    username = body.username; 

    models.User.create({ 
    username: username, 
    ... 
    }) 
}); 

app.use(router); 

var http = require('http'); 
var server = http.createServer(app); 
server.listen(3000); 
+1

提到他必須包含'body-parser'模塊 –

+1

在這種情況下,我應該給他整個快速安裝程序...... – Simon

+0

不,只要說他必須在他的服務器文件中需要'body-parser'模塊。 –