我正在尝试获取API请求。
这就是我在Angular中所拥有的。
服务:
angular.module('MyApp')
.factory('Search', function($resource) {
return $resource('/api/show/:search');
});
控制:
$scope.$watch('searchStr', function (tmpStr)
{
if (!tmpStr || tmpStr.length == 0)
return 0;
// if searchStr is still the same..
// go ahead and retrieve the data
if (tmpStr === $scope.searchStr) {
console.log(Search);
Search.get({string: $scope.searchStr})
.$promise.then(function(data) {
console.log(data);
$scope.responseData = data;
})
}
});
查看:
<input type="text" data-ng-model="searchStr">
<textarea> {{responseData}} </textarea>
到目前为止Nodejs:
app.get('api/show/:search', function(req, res, next) {
request.get('http://thetvdb.com/api/GetSeries.php?seriesname=' + search, function (error, response, body) {
console.log('error', error);
console.log('response', response);
console.log('BODY', body);
});
});
我需要的是在用户搜索时从上面的链接获得响应,但我得到的是第一次获取api/show/:search
时的响应,我错过了什么?
答案 0 :(得分:0)
用req.params.search替换搜索
app.get('api/show/:search', function(req, res, next) {
request.get('http://thetvdb.com/api/GetSeries.php?seriesname=' + req.params.search, function (error, response, body) {
console.log(error, response, body);
});
});