1

我有一个基本的 CRUD 应用程序启动并运行,但是我想要做的是用两个附加参数包装来自服务器的每个响应,即

'error' => boolean, 'errorMessage' => string, 'data' => {whatever data}

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

在我的旧应用程序 pre-Angular(基于 jQuery)中,我可以轻松地解码每个响应的 json 数据,并且如果 error === true 出现错误消息,但在 Angular 中我似乎无法弄清楚如何实现这一点。

我很可能会离开这里,因为我刚刚进入 Angular,所以任何方向都会有所帮助。

4

1 回答 1

0

从 angularjs 发出这个 http 请求并从服务器发回一个响应对象。

响应对象 --->{'error' => boolean, 'errorMessage' => string, 'data' => {whatever 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 回答