所以,在我的ajax启动后,我得到了服务器端需要的值。
$('.MyForm').on('submit', function(event){
event.preventDefault();
var createVar = $(this).find(".lessonText").html();
$.ajax({
url: '/qVal',
method: 'post',
dataType: 'text',
data: {'desc':createVar},
async: true,
success: function(data){
}
})
});
这里我正在分配一个变量,现在我想从那个点重定向到另一个页面。
router.post('/qVal', function(req,res){
SSN3 =req.session;
SSN3.description = req.body.desc;
console.log(SSN3.description);
return res.redirect('/questions');
});
router.get('/questions', function(req,res, next){
res.render('questions');
});
我知道在ajax功能成功后我可以使用window.location.href
重定向到另一个页面,但我想从服务器端执行此操作。发布之后最奇怪的部分是get,但它不起作用。 http://i.imgur.com/2K5kDaY.png
答案 0 :(得分:0)
我认为你忘记了像.php这样的网址扩展名。
$('.MyForm').on('submit', function(event){
event.preventDefault();
var createVar = $(this).find(".lessonText").html();
$.ajax({
url: '/qVal', // <<--here
method: 'post',
dataType: 'text',
data: {'desc':createVar},
async: true,
success: function(data){
}
})
});