Rumah > Soal Jawab > teks badan
exports.adduser = function(db) {
return function(req, res) {
// Get our form values. These rely on the "name" attributes
var userName = req.body.username;
var userEmail = req.body.useremail;
var collection = db.get('users');
var llll = collection.insert({
"userid": userName,
"password": userEmail,
})
if (llll) {
res.location('http://baidu.com');
} else {
res.send("error")
}
}
};
数据库是插入成功的,但是不会正确跳转至到百度
报错是 500 TypeError: res.location is not a function
这是什么原因?
PHP中文网2017-05-02 09:24:26
Baru diperiksa, res.location
menetapkan location
pengepala permintaan
res.location('/foo/bar');
res.location('foo/bar');
res.location('http://example.com');
res.location('../login');
res.location('back');
boleh menggunakan res.redirect()
yang sama seperti dalam urls
.
Sebagai contoh, jika alamat akar program anda ialah /blog
, kod berikut akan menetapkan pengepala permintaan location
kepada /blog/admin
:
res.location('admin');
Secara amnya, lompatan bahagian belakang menggunakan res.redirect([status], url)
, (status adalah pilihan, lalai ialah 302):
res.redirect('/foo/bar');
res.redirect('http://example.com');
res.redirect(301, 'http://example.com');
伊谢尔伦2017-05-02 09:24:26
Lihat cara anda memanggil kaedah ini. Mungkin res tidak dihantar dengan betul