$http响应中缺少字段

Missing fields in $http response

本文关键字:字段 http 响应      更新时间:2023-09-26

我有一个应用程序,在某些时候发出$http POST到一个WEB API项目,如下所示

 $http({
        method: update ? "PUT" : "POST",
        url: framewidth + "inspections",
        data: data,
    }).then(
        function (object) {
            toastr.success(Messages.success.dflt);
            console.log(object.data);
            rtrn.resolve(object);            
        },
        function (error) {
            toastr.error(Messages.Error(error.statusText));
            rtrn.reject(error);
        }
    );

保存得很好,但返回object.data后缺少一些字段。我从数据库的深处一直追踪到提琴手层,缺失的字段一直存在,直到$httpsuccess函数

所以我实际上可以看到我丢失的字段在提琴手返回,但它们似乎消失在上面的console.log(object.data);线之间的某个地方。

我完全被难住了。它似乎在我无法控制的图层中消失了

在成功函数中放置一个断点,并查看那里的对象。关于Chrome的开发工具,我注意到的一件事是,如果你console.log一个对象,然后对象在你扩展它之前发生了变化,你可能会得到改变的版本,而不是它在被记录的时候。