我正在尝试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!");
}
)
我做错了什么?
答案 0 :(得分:0)
你可以在这里发布你的检查员截图吗? 看起来请求正文的传递存在一些问题。 当客户端发送错误请求时,会出现4xx错误。
此外,对于您的用例,返回状态代码2xx,因为这是有效的业务案例,它不应该是4xX。