ich einen Beitrag Anfrage an den Server über Ajax zu senden:Render einen Blick nach Post-Anforderung in Node.js
result.ejs
$.ajax({
type: "POST",
url: "/result",
data: { score: score, rank: rank, name: name, email: email, historyLog: historyLog }
});
ich es bin reciveing und in die Datenbank zum Speichern von Daten :
resultController.js
app.post('/result', urlencodedParser, function(req, res) {
var user = new User({
name: req.body.name,
email: req.body.email,
score: req.body.score,
rank: req.body.rank,
historyLog: req.body.historyLog
});
user.save(function(err) {
if (err) throw err;
console.log('User saved successfully!');
});
});
Nach dem Speichern möchte ich eine neue Ansicht rendern, und ich kann es nicht funktionieren. Ich habe versucht, indem diese nach der Funktion speichern:
res.redirect('page')
, res.render('page')
, headers html/text
Keines der oben genannten Einstellung funktioniert. Irgendwelche Vorschläge?
Ja, die Verwendung eines Formulars wäre viel einfacher, aber ich kann es einfach nicht in meinem Fall implementieren, aber diese Funktion zum Ajax-Erfolg hinzuzufügen, war der Trick! +1 – mirta