我正在使用nodejs和angularjs。req.param在服務器端給出未定義:nodejs
我發送請求到nodejs服務器,在我的客戶端js中有參數中的所需數據。
itinerary.js
$http({ method : "GET", url : '/createItinerary', data : { "source" : $scope.sourceDestination.source, "destination" : $scope.sourceDestination.destination } })
我節點js文件,當我使用req.params( 「源」)或req.params( 「目標」),我在他們越來越不確定。
createIitinerary.js
exports.check = function(req,res){ // These two variables come from the form on var source = req.param("source"); var dest = req.param("destination"); console.log("source:"+source); console.log("dest:"+dest); var json_responses; if(source == dest){ json_responses = {"statusCode" : 401}; res.send(json_responses) } else{ json_responses = {"statusCode" : 200}; res.send(json_responses); }};
問:當我使用後,該數據被正確接收的NodeJS,但與得到的。爲什麼是這樣?如何使用Get請求將數據發送到nodejs。
您需要將這些變量連接成URL字符串......不能僅僅把它們作爲字符串的一部分。更容易和更少的錯誤容易讓角度解析'params'對象 – charlietfl