Angular promise从JSON API返回不正确的数据
Angular promise returning incorrect data from JSON API
更新时间:2015年12月2日正如评论中提到的,这是一个由Angular模块修改对象的问题。我能够使用toJSON
追踪到这一点,如下所述。
我最近遇到了一个令人困惑的问题。我有一个服务是通过get
请求从api请求数据。当在Chrome开发工具中查看网络面板时,api会返回正确的结果,但它们不会显示在angular请求的响应中。
您可以注意到内容部分缺少项目。和角度代码:
角度代码
function getPhotos(){
return $http.get('/photo')
.then(getPhotosComplete)
.catch(function(err){
//handle errors
});
function getPhotosComplete(res){
//Showing incorrect response here
console.log("getPhotosComplete", res);
return res.data;
}
}
来自API
{
url: "https://dev.amazonaws.com/060a2a5f-8bb7-4ffa-aa7d-e715439271a3.jpg",
archive_name: "140809",
seedcount: 0,
viewcount: 0,
live: true,
current: false,
next: false,
createdAt: "2015-02-10T17:48:41.505Z",
updatedAt: "2015-02-12T04:11:02.239Z",
content: [
"Balloon",
"Apartment",
"Testing",
"Testing 2",
"Party",
"Inez"
],
id: "54da44790eb10b0f00b453a1"
}
服务中的Angular Scope/res.data{
url: "https://dev.amazonaws.com/060a2a5f-8bb7-4ffa-aa7d-e715439271a3.jpg", seedcount: 0,
viewcount: 0,
live: true,
current: false,
next: false,
createdAt: "2015-02-10T17:48:41.505Z",
updatedAt: "2015-02-12T04:11:02.239Z",
content: Array[3]
0: "Balloon",
1: "Apartment",
2: "Party"
]
如果angular.toJson()
的输出是正确的,但对象的console.log
是错误的,则强烈建议在调用console.log
之后的某个地方修改代码中的对象。
这是因为console.log
引用了一个对象,一段时间后它将其转换为一个字符串进行输出。我会把它归类为轻微的邪恶行为,因为它表明错误在调用console.log
之前,而实际上是在调用之后的问题。查看错误的代码可能会浪费几个小时。。。
- Angular promise从JSON API返回不正确的数据
- 在jquery mobile中,post方法数据发送不正确
- D3:“SVG4601:SVG 路径数据的格式不正确,无法完全解析
- 为什么它说输入数据数组的格式不正确 jqchart.
- NodeJS > req.query 返回不正确的数据
- Amchart 和 Ajax 获取格式不正确的数据
- HTML5 画布图像数据不正确的 rgb 值
- 煎茶触摸 2 模型关联保存不正确的数据进行存储
- 这个jQuery AJAX帖子保存数据不正确吗?
- 从 MySQL 数据库获取数据时节点.js流不正确
- 选择的数据不正确
- 画布图绘制数据不正确
- JSON数据格式不正确
- jQuery数据表排序不正确
- 日期在Highcharts图中显示不正确,时间数据不规则
- 使用jQuery构建基本数据绑定,但变量的作用域不正确
- 为什么选中复选框它's将显示不正确的数据值
- 为什么我的功能显示不正确的数据
- AWS Dynamo表对某些记录写入数据不正确
- 当使用getImageData时,在移动设备上获得大图像的不正确数据