Javascript AngularJS包装从服务器返回的JSON数据

Javascript AngularJS包装从服务器返回的JSON数据,javascript,json,angularjs,Javascript,Json,Angularjs,我已经启动并运行了一个基本的CRUD应用程序,但是我想做的是用两个额外的参数包装来自服务器的每个响应,即 'error'=>boolean'errorMessage'=>string'data'=>{which data} 因此,我可以处理从服务器发送和返回的成功请求,但是由于某种原因,数据库无法更新,因此我不仅可以使UI与数据库保持同步,还可以向用户显示更新失败时的错误消息。 由于AngularJS期望一个更新的对象,如果我在失败时返回相同的对象,UI将同步,但由于没有失败通知,用户不会意识到

我已经启动并运行了一个基本的CRUD应用程序,但是我想做的是用两个额外的参数包装来自服务器的每个响应,即

'error'=>boolean'errorMessage'=>string'data'=>{which data}

因此,我可以处理从服务器发送和返回的成功请求,但是由于某种原因,数据库无法更新,因此我不仅可以使UI与数据库保持同步,还可以向用户显示更新失败时的错误消息。 由于AngularJS期望一个更新的对象,如果我在失败时返回相同的对象,UI将同步,但由于没有失败通知,用户不会意识到问题是什么

在我以前的基于Angular jQuery的应用程序中,我可以轻松解码每个响应上的json数据,如果error===true,则会显示一条错误消息,但在Angular中,我似乎不知道如何实现这一点


我可能在这里偏离了基准,因为我刚刚进入angularjs,所以任何方向都会有帮助。

从angularjs发出此http请求,并从服务器发回响应对象

响应对象-->{'error'=>boolean,'errorMessage'=>string,'data'=>{which 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);
    });
也许会有帮助。