AJAX - 请求正确完成但执行了错误功能

时间:2018-05-23 20:50:39

标签: jquery ajax http

我收到服务器的AJAX请求,要求在数据库中保存一个用户:

的JavaScript

u.first_name = "chaabaoui";
u.last_name = "aymene";
u.mot_de_passe = "123";
u.type = 0;
u.email = "ekka@gmail.com";         
$.ajax({
    url : "http://localhost:8080/utilisateurs/addUser",
    headers: { 
        'Accept': 'application/json',
        'Content-Type': 'application/json' 
    },
    type : "POST",
    data : JSON.stringify(u),
    dataType : "application/json",
    success : function(response) {
                  console.log("the request is done,");
                  if(response == "true") {
                      console.log("and the user was saved");
                  } else {
                      console.log("but the user was not saved");
                  }
              },
    error : function(error) {
                console.log("the request was failed ", error);
            },
    complete : function(xhr , status) {
                   console.log("the requeste is complete");
               }
});

问题用户被保存到数据库,但显示错误功能的错误消息(“请求失败”)而不是成功消息。我需要知道这里有什么问题。最重要的是,为什么没有执行成功消息?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

看到你的控制台应该很容易看到错误,因为你有:

 error : function(error){
             console.log("the request was failed ", error);
         },

但如果它没有显示任何内容,只需使用chrome(或其他浏览器)在Network Tab(开发人员工具)上检查您的请求,它至少应该是错误请求并带有响应消息

https://developers.google.com/web/tools/chrome-devtools/network-performance/reference