AJAX请求不会在400错误查询

时间:2016-04-27 10:38:06

标签: javascript jquery ajax

我发送此请求,只要成功就完全没问题。但是,如果我尝试使用现有用户名或电子邮件创建用户,我应该获得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
    },
  })
})

1 个答案:

答案 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);
}
});