【发布时间】:2016-08-27 06:18:38
【问题描述】:
我正在通过 ajax 向节点 js 服务器提交一个表单,如果有任何错误,我预计会出现错误,但我没有向我显示错误,而是被重定向到一个带有错误的全新页面。我用过 res.send , res.json, res.writheHead()... 但我总是重定向到一个新页面
$.ajax({
url: $this.attr('/api/adduser'),
type: $this.attr('POST'),
data: $this.serialize(),
dataType: 'json', // JSON
success: function(json) {
alert('Erreur : '+ json.reponse);
}
})
event.preventDefault()
在服务器端我有:
sql.query("INSERT into internes(email,nom,prenom,password,privilege,datenaissance,gender,details,user_Add_Mail)"+
" VALUES(lower($1),lower($2),lower($3),lower($4),lower($5),$6,$7,lower($8),lower($9))",
req.body.email,req.body.nom,req.body.prenom,req.body.pass1,priv,req.body.datenaissance,parseInt('0'),req.body.details,req.body.passAdmin)
.then(function(result){
res.redirect('/api/users');
})
.catch(function(erreur){
res.json(400, {'success': erreur})
})
【问题讨论】:
-
res.status(400).json({err:"custom"});