$ http - post - 未处理错误请求错误(未定义)

时间:2018-05-28 18:30:43

标签: angularjs http post

我正在尝试POST来创建一个帐户,我期待400 Bad Request(已经使用的用户名或已经使用的电子邮件)。

我已经确认使用其他工具(RESTED for firefox)我收到了正确的400错误消息,但是使用AngularJS response.status,response.data和response.statusText都给出了一个' undefined&#39 ;值。

以下是我在AngularJS中的请求的定义:

var req = {
              method: 'POST',
              url: myURL,
              headers: {
                        'Content-Type': 'application/json',
                        'Accept': 'application/json'
                      },
              data: $scope.user
            };

$http(req).then(
    function(response){
      console.log("account created perfectly!");
                      },
    function(response){
      console.log("ERROR " + response.status + ": account cannot be created!");
      // the data is Username/Password
      alert(response.data + " invalid!");
      }

    )

我做错了什么?

1 个答案:

答案 0 :(得分:0)

你可以在这里发布你的检查员截图吗? 看起来请求正文的传递存在一些问题。 当客户端发送错误请求时,会出现4xx错误。

此外,对于您的用例,返回状态代码2xx,因为这是有效的业务案例,它不应该是4xX。