gpt4 book ai didi

angularjs - 如何从路由器请求中获取值(value)?

转载 作者:可可西里 更新时间:2023-11-01 10:49:02 25 4
gpt4 key购买 nike

我创建了一个有 Angular 的应用程序。在这个应用程序中,我想添加一个搜索。为此,我有一个文本框和一个按钮。文本框名称是 name="search"

我在 API 中有一个 get 方法。

router.get('/allActivities',  (req, res) => {

Activity.find({ name: req.body.search }, (err, activities) => {

if(err) {
res.json({success: false, message: err});
} else {
if(!activities) {
res.json({success: false, message: 'No recent activities found'});
} else {
res.json({success: true, activities: activities});
}
}
})

});

这是获取请求。在此,我试图从 Angular 前端获取文本框值

Activity.find({ name: req.body.search }, (err, activities) =>

这是 MongoDB

但是我没有得到任何输出。这里的问题是我没有得到这个我用来获取文本框值的“req.body.search”的值。谁能告诉我该怎么做?

如果我把

Activity.find({ name: 'Roshini' }, (err, activities) =>

像这样,我得到了输出。所以很确定我没有正确地为这个 get 方法获取文本框值,:/

最佳答案

HTML 端

<input ng-model="search">

Angular Controller

$http({
method: 'GET',
url: '/allActivities?search='+$scope.search
}).then(function (response) {
$scope.activities = response.data || response
}, function (response) {
alert(response)
}
);

并在后端通过 req.query.searchreq.params.search 而不是 req.body.search

关于angularjs - 如何从路由器请求中获取值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45365233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com