Expressjs - 没有重定向/渲染的结束请求

时间:2014-04-23 12:46:57

标签: node.js express

现在我的网站上有一个浏览页面,里面有一个搜索表单。查看结果时,表格的每一行都有一个选项,用于添加项目的所有权。目前,当您单击所有权按钮时,请求如下所示:

app.get('/addown/:id', isLoggedIn, function(req, res) {
    req.user.owneditems.addToSet(req.params.id);
    req.user.save();
    res.redirect('/browse');
});

我不希望重定向回主/浏览页面,而是希望用户留在当前页面上,以便他们可以继续查看他们选择的任何搜索参数。有没有办法,如果请求成功我说要结束它而不是完全离开/更改页面?

感谢。

1 个答案:

答案 0 :(得分:0)

为此,您需要使用与服务器进行的一些基于AJAX的通信。 在您的示例中,我假设代码来自网页服务器端调用,因此您已将浏览器定向到/ addown /:id,因此您需要发送响应(也称为页面内容)或重定向。

要完成您想要的任务,您需要更改网页实施。当您单击每行对同一路径进行AJAX调用时,您不会离开页面或从页面导航,如果成功则返回200 OK。那样你就可以滑动"进入单页应用程序的概念。

查看angular.js或knockout.js来帮助你,除非你想在表中自己编写代码并在每一行上点击事件调用函数。