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