【发布时间】:2018-06-04 19:01:15
【问题描述】:
当我单击编辑按钮时,我希望将按钮的 id 发送到我的节点 JS 服务器,这会将我重定向到以下网页:
而且我的 Node JS 服务器也会发回 JSON 数据以填写下一页中的表格。我面临的问题是,每当我单击按钮时,我的页面都不会被重定向。 下面的 jquery 代码发送一个 ajax 调用:
$("#viewAllContest button").click(function () {
//console.log($(this).attr('id'));
var id = $(this).attr('id');
$.ajax({
type: 'POST',
url: '/contests/redirectContest',
data: JSON.stringify({id:id}),
success: function(data) { console.log('success')},
contentType: "application/json",
dataType: 'json'
});
});
然后我在 Node JS 应用程序中的路由接收到请求并应该重定向页面:
router.post('/redirectContest',function (req,res) {
var id = req.body.id;
console.log(id);
res.redirect('/contests/viewContest');});
我什至添加了return res.redirect('/contests/viewContest');,但它不会重定向我的网页。渲染 viewContest 的代码是:
router.get('/viewContest',ensureAuthenticated,function (req,res) {
res.render('viewContest');});
如果有人能指导我这里哪里出错了,我将不胜感激。
【问题讨论】:
-
你在
redirectContest中得到id吗? -
是的,我在 redirectContest 中收到了 id
标签: javascript jquery json node.js redirect