2016-05-09 2 views
0

私はgolangで書かれたHTTPサーバーを持っていて、クライアントはAngularJsで書かれています。クライアントは、新しいアカウントの登録を試みるために、ユーザー名/パスワードを使用してサーバーにPOST要求を送信します。私はクライアントがサーバーの答えに応じて何かをしたい。要求されたユーザー名を持つユーザーがすでに存在する場合、登録サイトに滞在したい場合は、クライアントがビューを別のものに変更する必要があります。GolangサーバーでAngularJSの投稿要求に失敗する可能性はありますか?

サーバーにPOSTするコードがありますが、要求が失敗したことをクライアントにどのように伝えますか?あなたがRegistrationを作成するために$リソースを使用しているあなたは

Registration.save(postBody, function(data, responseHeaders){ 
    //on success 
    console.log(data) 
    console.log(responseHeaders) 
    //$location.path('/bookingsystem') 
}, function(httpResponse){ 
    // Handle the error 
    console.log(httpResponse) 
}); 

を行うことができますと仮定すると

$scope.register = function(){ 
    var postBody = JSON.stringify({username:$scope.vm.user.username, password:$scope.vm.user.password}) 

    Registration.save(postBody, function(data){ 
     //on success 
     console.log(data) 
     //$location.path('/bookingsystem') 
    });  
}; 
+0

HTTPステータスコード(https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html)を使用することが考えられます。たとえば、リダイレクトには「302」、作成には「201」です。 – ch33hau

答えて

0

は、より多くのAPIドキュメントのための$リソースにdocumentationを参照してください。

+0

$リソース。私はch33hauがクライアントでステータスコードをチェックすることでそれを処理し、サーバー側のHTTPステータスコードを追加しました。 –

関連する問題