2017-03-14 27 views
-1

我試圖從反應js傳遞數據到nodejs。誰能幫助, Reactjs碼 -從reactjs傳遞數據到nodejs

$.ajax({ 
    url: 'http://localhost:8081/getdata',  
    type: 'POST', 
    data: {ajaxid:4}, 
    success: function(data) { 
    this.setState({EmpCollection: data.EmpCollection}); 
    }.bind(this), 
    error: function(xhr, status, err) { 
    console.error(this.props.Empnumber, status, err.toString()); 
    }.bind(this) 

}); 

的NodeJS代碼 -

app.get('/getdata', function (req, res) { 
var Client = require('node-rest-client').Client; 
var client = new Client(); 
var messageData = ""; 
console.log("req="+req); 
    client.get("some URL", function (data, response) {    
    res.header("Access-Control-Allow-Origin", "*"); 
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");  
    res.send(data); 
}); 
}) 

我怎樣才能ajaxid:4碼的NodeJS?

+0

可以請你添加更多的信息。你到底在想什麼? –

+0

我已經對上面的js代碼做出了反應,並希望將jjid:4或任何其他參數傳遞給節點js。我怎樣才能得到參數notde js? – user2768132

回答

1

我發現你的代碼有一個錯誤。

您正在使用POST方法調用ajax調用,但在服務器端路由中啓用GET方法。

app.get('/getdata', function (req, res) { 

更換

app.post('/getdata', function (req, res) { 

,並嘗試

如果是GET請求,那麼你可以通過使用REQ對象中獲取。像req.params或req.param(「ajaxid」)

如果是POST請求,那麼你必須使用中間件狀體分析器,然後你可以你需要使用訪問req.body.ajaxid

+0

是啊以上嘗試,但問題是我如何提取ajaxid = 4在節點js? – user2768132

+0

如果它是GET請求,那麼你可以通過使用req對象來獲得。像req.params或req.param('ajaxid') –

+0

如果是POST請求,那麼你需要使用body-parser等中間件,然後你可以訪問req.body.ajaxid。 –