1

私は基本的な CRUD アプリケーションを稼働させていますが、サーバーからのすべての応答を 2 つの追加パラメーターでラップすることを望んでいます。

'error' => boolean, 'errorMessage' => 文字列, 'data' => {どんなデータでも}

成功したリクエストが送信されてサーバーから返されたときに処理できるようにしますが、何らかの理由でデータベースを更新できなかったため、UI を DB と同期させるだけでなく、ユーザーにエラーメッセージを表示することもできますアップデートの失敗。AngularJS は更新されたオブジェクトを想定しているため、失敗時に同じオブジェクトを返すと UI は同期されますが、失敗の通知がないため、ユーザーは問題が何であるかを認識しません。

Angular 以前の (jQuery ベースの) 古いアプリケーションでは、すべての応答で json データを簡単にデコードでき、エラー === true の場合はエラー メッセージが表示されますが、Angular ではこれを達成する方法がわかりません。

私は Angular を始めたばかりなので、ここでベースから外れている可能性が非常に高いので、どんな方向性でも役に立ちます。

4

1 に答える 1

0

angularjs からこの http リクエストを作成し、サーバーからレスポンス オブジェクトを送り返します。

応答オブジェクト --->{'error' => boolean, 'errorMessage' => 文字列, 'data' => {どんなデータでも}}

これは Resdata で収集されます。Resdata を使用してアクションを実行します。

 $http({method: 'POST', url:url, data:body}).success(function(Resdata, status, headers,   config) {
        console.log(Resdata);

        if(Resdata.error == true){
            // use Resdata.errorMessage
        }
        else if(Resdata.error == false){
           // use Resdata.data
        }
    }).error(function(Resdata, status, headers, config) {
        console.log("error:", error);
    });
于 2013-12-16T11:47:44.920 に答える