2016-04-08 23 views
0

我試圖在http.get調用中向後端發送多個參數。問題是,我不認爲他們會在快遞:Angular:多個參數在傳遞時表示爲undefined

角:

$http.get("/getImage/", {params: {"filename" : $scope.recipe.image.filename, "mimetype" : $scope.recipe.image.mimetype}}) 
.then(function(returnData){ 
    console.log(returnData); 
}) 

快遞:

server.get("/getImage/", function (req, res) { 
    console.log(req.params.filename); 
}) 

req.params.filename顯示爲undefined登錄時。所有的幫助表示讚賞。謝謝!

回答

1

我覺得你的問題是,在快遞,req.params指路徑參數,即在路線像

app.get('/foo/:bar', function(req, res) { 
    console.log(req.params.bar); 
}); 

這個url有一個'bar'參數,因爲註冊路徑中有一個參數叫做:bar。我相信你要找的是req.query,果然從網址的查詢參數爲JSON對象,所以,如果你打

http://localhost:8080/foo?bar=baz 

,你想要得到酒吧的價值,你應該註冊您的路線,如

app.get('/foo', function(req, res) { 
    console.log(req.query.bar); 
}); 
0

在角度中使用$http.get將在url中產生一個帶有參數的GET請求。因此,在快遞,你應該能夠req.query訪問它們:

server.get("/getImage/", function (req, res) { 
    console.log(req.query.filename); 
})