【发布时间】:2015-06-23 08:43:19
【问题描述】:
我有一个简单的 json 对象,它吐出 4 个项目,每个项目的属性完全不同。我已经将 json 与称为 meta.work_content 的 4 个对象一起显示,如下所示:
[Object, Object, Object, Object]
我可以在控制台中打开这些对象,如下所示:
0: Object
1: Object
2: Object
3: Object
我可以进一步研究每一个等等。在我的 javascript 中,我有一个简单的 ajax 请求,通过以下设置获取项目:
var getPosts = function() {
$.ajax({
url: '/wp-json/posts?type=case-studies',
data: {
filter: {
'name': _last
}
},
success: function ( dataS ) {
//List some global variables here to fetch post data
// We use base as our global object to find resources we need
var base = dataS[0];
console.log(base);
var postContent = base.content;
var postTitle = base.title;
// Main Image ACF object
var featuredImage = base.meta.main_image;
// Gallery ACF object
var nodes = base.meta.work_content;
// output ACF objects
console.log(nodes);
},
cache: false
});
};
现在棘手的部分来了,我想访问每个 meta.work_content 对象但不使用它来执行它 base.meta.work_content[0], base.meta.work_content[1] 等,因为每个项目的顺序都会改变,所以这些数字将无关紧要。
这些项目需要根据它们的对象名称而不是[0],[1],[2] 进行访问,因为那是行不通的。
干杯
【问题讨论】:
-
使用一个键来定义每个对象,而不是将所有不同的对象放在一个数组中
标签: javascript jquery json rest