缺少$ http响应中的字段

时间:2014-07-11 18:04:09

标签: javascript ajax angularjs asp.net-web-api2

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

 $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缺少一些字段。我已经从数据库的深度到Fiddler层一直跟踪缺失的字段,并且在success

$http函数之前缺少字段

所以我实际上可以看到我在fiddler中返回丢失的字段,但它们似乎消失在上面的console.log(object.data);行之间。

我完全难过了。它似乎正在消失在我无法控制的层中。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

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