我从Sail.js开始,我不了解重定向。 当我执行POST并使用res.redirect(" / articles /")时,我没有任何问题。
' post / article':' ArticleController.create',
create: function (req, res) {
if (!req.param('titre') || !req.param('resume') || !req.param('contenu')) {
res.status(400);
return res.json();
}
else {
Article.create({
titre: req.param('titre'),
resume: req.param('resume'),
contenu: req.param('contenu'),
url: req.param('titre').replace(/ /g, "-")
}).exec(function (err, post) {
if (err) {
console.log("erreur T_T");
console.log(err);
return res.json(err);
} else {
console.log("Article ajouté.");
console.log(post);
res.redirect("/articles/");
}
});
}
}
但是当它是删除http请求时,我有一个"未找到"回应:
'删除/文章':' ArticleController.delete',
delete: function (req, res) {
if (!req.param('id')) {
res.status(400);
return res.json();
} else {
Article.destroy({
id: req.param('id')
}).exec(function (err, article)
{
if (article.length == 0) {
console.log("L'article n'existe pas.");
console.log("ID = " + req.param('id'));
res.status(404);
return res.json();
} else {
console.log("L'article a bien été supprimé");
console.log(article);
res.redirect("/articles/");
}
});
}
},
非常感谢。
编辑:
文章不为空: console.log(article);
但我的重定向不起作用: res.redirect("/articles/");
编辑2 :(更多细节)
console.log("L'article a bien été supprimé"); //OK
console.log(article); //OK
res.redirect("/articles/"); //Works in an other methode but not here