Javascript AngularJS包装从服务器返回的JSON数据
我已经启动并运行了一个基本的CRUD应用程序,但是我想做的是用两个额外的参数包装来自服务器的每个响应,即 'error'=>boolean'errorMessage'=>string'data'=>{which data} 因此,我可以处理从服务器发送和返回的成功请求,但是由于某种原因,数据库无法更新,因此我不仅可以使UI与数据库保持同步,还可以向用户显示更新失败时的错误消息。 由于AngularJS期望一个更新的对象,如果我在失败时返回相同的对象,UI将同步,但由于没有失败通知,用户不会意识到问题是什么 在我以前的基于Angular jQuery的应用程序中,我可以轻松解码每个响应上的json数据,如果error===true,则会显示一条错误消息,但在Angular中,我似乎不知道如何实现这一点Javascript AngularJS包装从服务器返回的JSON数据,javascript,json,angularjs,Javascript,Json,Angularjs,我已经启动并运行了一个基本的CRUD应用程序,但是我想做的是用两个额外的参数包装来自服务器的每个响应,即 'error'=>boolean'errorMessage'=>string'data'=>{which data} 因此,我可以处理从服务器发送和返回的成功请求,但是由于某种原因,数据库无法更新,因此我不仅可以使UI与数据库保持同步,还可以向用户显示更新失败时的错误消息。 由于AngularJS期望一个更新的对象,如果我在失败时返回相同的对象,UI将同步,但由于没有失败通知,用户不会意识到
我可能在这里偏离了基准,因为我刚刚进入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);
});
也许会有帮助。