我发现Ingredient函数获得1个参数,我将其传递给我的GET api。 当我只控制记录我的结果时,我得到了解决方案。
所以我查了一下,我需要在我的.end函数中使用回调。但是当我这样做时,它会返回一个错误:类型为void
时不存在回调 findIngredient(searchTerm: HTMLInputElement) {
this.unirest.get('https://spoonacular-recipe-food-nutrition-
v1.p.mashape.com/recipes/' +
'findByIngredients?fillIngredients=false&ingredients='
+ searchTerm.value + '&limitLicense=false&number=5&ranking=1')
.header('X-Mashape-Key', 'key1')
.header('X-Mashape-Host', 'host1')
.end(function (result) {
const data = result.body.data;
if (!result.error && result.statusCode === 200) {
callback(null, data);
} else {
console.log('Failed response', result.error)
.callback(result.error, null);
}
});
}
答案 0 :(得分:0)
我猜你这里有拼写错误
console.log('Failed response', result.error)
.callback(result.error, null);
删除.callback
之前的点console.log('Failed response', result.error);
callback(result.error, null);
第一个尝试从console.log的返回调用.callback函数,它不返回任何内容('void')。