2017-02-08 120 views
1

我在我的后端和railsj在我的客户端使用红宝石。在angularjs服务器验证

这里是我在我的表单中输入相同电子邮件的情况,所以在我的控制台响应422(不可处理的实体),并说'电子邮件是使用'。这意味着我的验证非常好,并在我的后端正常工作。

我的问题是如何得到这个答复,并把它放在我的视图中,这样用户就可以看到这个电子邮件已被使用。

回答

1

如果您正在使用角的$http服务,得到了响应的状态代码很简单,只需访问res.status从工厂/服务之一:

$http.get(`/route/${id}/foo.json`).then(function(res){ 
    callback(res) 
}).catch((error) => { console.log(error) }) 

如果你想获取到控制器,我建议使用这样的回调函数:

someFactory.get($scope.id, function(data){ 
    console.log("data.status"); 
}) 
+0

http的事?我会把我的资源吧? – wiwit

+0

是啊,无论你在后端设置的路线...希望它的工作 –