【发布时间】:2015-07-23 23:10:02
【问题描述】:
我正在使用 MEAN 堆栈构建一个应用程序,该堆栈将利用从外部 API 检索到的数据。作为隐藏 API 密钥的一种措施,我想从服务器发出 API 请求,但是我在将搜索词从 Angular 前端传递到服务器时遇到问题。
下面的代码是 Angular 控制器的一部分,它应该使用搜索词将请求传递给服务器:
myApp.controller('mainController', ['$scope','$http', '$location', function($scope, $http, $location){
$scope.submit = function(){
$location.path('/results');
$http({method: 'GET', url: '/makeSearch', data: {term: $scope.term} });
}
}]);
然后以下服务器代码将使用body-parser 中间件解析请求:
app.get('/makeSearch', function(req, res) {
console.log("I received a command!");
console.log(req.body); });
但是,一旦我尝试从前端传递/提交搜索词,我在服务器控制台上只会得到一个空对象。关于我做错了什么的任何提示?任何帮助,将不胜感激。
【问题讨论】:
-
为什么在更改位置后发送请求?
标签: javascript angularjs http express mean-stack