我有一个应用程序,在某些时候向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);
行之间。
我完全难过了。它似乎正在消失在我无法控制的层中。
任何帮助将不胜感激!
答案 0 :(得分:0)
在您的成功函数中放置一个断点并在那里查看对象。关于Chrome的开发工具我注意到的一件事是,如果你console.log
一个对象,然后在扩展它之前对象发生了变化,你可能会获得更改的版本而不是记录时的版本。< / p>