Ich habe überall für die Suche, wie dies zu tun - ich versuche, nach einer DELETE-Anforderung erfolgt die Umleitung - hier ist der Code, den ich OHNE REDIRECT bin mit:Express.js - res.redirect nach DELETE Anfrage
exports.remove = function(req, res) {
var postId = req.params.id;
Post.remove({ _id: postId }, function(err) {
if (!err) {
console.log('notification!');
res.send(200);
}
else {
console.log('error in the remove function');
res.send(400);
}
});
};
remove
wird aufgerufen, wenn ein Element (ein Beitrag) gelöscht wird. Alles funktioniert gut (ich musste res.send(200)
verwenden, damit es nicht an der Löschanforderung hängt) - aber jetzt habe ich Probleme beim Umleiten. Wenn ich res.redirect('/forum')
innerhalb der remove
Funktion, wie folgt aus:
exports.remove = function(req, res) {
var postId = req.params.id;
Post.remove({ _id: postId }, function(err) {
if (!err) {
console.log('notification!');
res.send(200);
}
else {
console.log('error in the remove function');
res.send(400);
}
res.redirect('/forum');
});
};
Es registriert die Umleitung als DELETE
Anforderung, die zu löschen versucht /forum
, wie folgt aus:
DELETE http://localhost:9000/forum 404 Not Found 4ms
Alles, was ich versucht bin Zu tun ist die Seite aktualisieren, so dass die Liste der Beiträge nach dem Löschen aktualisiert wird. Kann jemand helfen?
Ich habe das gleiche Problem mit Ihnen. Alles ist gut. Aber 'res.redirect' lädt die Seite nicht neu. – novaline
@novaline - verwenden Sie auch eckig? Ich musste etwas auf meiner Frontend-Seite tun, nicht auf der Express-Seite - siehe Antwort unten. – ewizard
Nein, ich benutze jQuery. Ich möchte die Seite nach Server-Seite neu laden. Es ist komisch. Das 'res.redirect' funktioniert, wenn ich die' create' Operation mache (POST, Formularaktion). Aber die 'delete' Operation (POST, $ .ajax), die' res.redirect' ist in Ordnung, ohne Fehler. Aber das Problem ist, es ist nicht die Seite aktualisieren. Ich kann das Netzwerk 'Antwort' sehen, das von der Serverseite zurückgebracht wird. – novaline