2017-02-08 9 views
1

私はクライアント側の私のバックエンドとangularjsの中で、rubyを使っています。angularjsのサーバー検証

ここで私は私のフォームに同じ電子メールを入力するので、コンソールレスポンスに422(Unprocessable Entity)と「email was use」と表示されます。それは私の妥当性が良好で、私のバックエンドで正しく働いていることを意味します。

私の質問はどのようにしてその応答を取得し、私の視野に入れて、ユーザーは電子メールがすでに使用されているのを見ることができるのですか?あなたはコントローラにそれを取得したい場合は、

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

:あなたはの角度$httpサービスを使用している場合

答えて

1

、レスポンスのステータスコードを取得することは簡単ですが、ちょうどあなたの工場/サービスのいずれかからres.statusにアクセスこのようなコールバック関数を使用することをお勧めします。

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

httpのものは?私は私の資源の権利に置くつもりですか? – wiwit

+0

あなたのバックエンドにあなたが設定したルートはどれですか... –

関連する問題