我发送此请求,只要成功就完全没问题。但是,如果我尝试使用现有用户名或电子邮件创建用户,我应该获得400 bad request
并回复详细说明问题所在。
事情是,当我发送此请求并获得400时,没有任何内容写入控制台/控制台(甚至不是'fail!'
字符串),但我可以看到控制台/网络选项卡中的响应是正确的,所以问题可能不在后端。
$("#registerForm").submit(function(e){
e.preventDefault()
$.ajax({
type: "POST",
url: "./register",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify({
"username": formcontent['username'],
"email": formcontent['email'],
"password": formcontent['password'],
}),
success: function(e) {
window.location.href = './login'
return false
},
fail: function(e) {
console.log('fail!')
console.log(e)
//react to error
return false
},
})
})
答案 0 :(得分:1)
我认为'失败'是无效的功能,请尝试以下结构
$.ajax({
type : "POST",
url : "/register",
contentType : "application/json; charset=utf-8",
dataType : "json",
data : JSON.stringify({
"username" : formcontent['username'],
"email" : formcontent['email'],
"password" : formcontent['password'],
}),
success : function(response) {
console.log(response);
},
error : function(response, status, err) {
console.log(response);
console.log(status);
console.log(err);
}
});