请参阅以下示例:
var apiRouter = express.Router();
apiRouter.post('/api/postAgree', function(req, res, next){
userModel.findOneAndUpdate(
{profileID: req.session.facebookProfileId},
{$push:{postsAgreed: req.query.postID}},
{safe: true, upsert: true},
function(err, model) {
if (err){
console.log(err);
}
}
)
现在,MongoDB操作已经完成,我想留在同一页面上。
我会这样做吗:
res.render('theSamePageIamOn', {foo:bar});
我知道这有效,但似乎这是一种非常低效的方式。
所以我的问题是:如果我在页面上有一个按钮,它会进行API调用,但我想保持同一页面,我该怎么做? res。(选项)功能类似于它必须带我到其他页面
答案 0 :(得分:0)
感谢@robertklep和@GiladArtzi - 它应该是一个AJAX调用,响应应该是以下形式:
res.json()
然后,前端可以使用其他工具处理响应,例如:Angular
答案 1 :(得分:-1)
我不确定你在谈论什么,只需拨打电话....
function doesSomething (args) {
console.log(args)
}
apiRouter.post('/api/postAgree', function(req, res, next){
doesSomething("HELLO")
});
函数调用不要期望用户每次处理API调用时都转到另一个页面。