【发布时间】:2021-12-23 00:04:32
【问题描述】:
我有以下循环调用 api 并将数据推送到数组,问题是 API 返回某些属性的空值,即 "primaryTag": null 并且正在破坏我的代码,我该如何处理它以放置如果任何值为空,则为静态值?
for (var a in audience) {
var aId = audience[a];
var url = base+'?'+query+'&AudienceId='+aId
var req = new HttpClientRequest(url);
req.header["Content-Type"] = "application/json"
req.method = "GET"
req.execute();
var resp = req.response;
if( resp.code != 200 )
throw "HTTP request failed with " + resp.message
var posts = JSON.parse(resp.body)
logInfo(resp.code+' '+url);
for (i = 0; i < 11; i++) {
articlesList_json.push({
"title":posts[i].title,
"pubDate":posts[i].publishedDate,
"link":posts[i].url,
"imageURL":posts[i].imageUrl,
"description": posts[i].description,
"category": posts[i].category.name,
"audience": posts[i].audience.name+'-'+posts[i].audience.id,
"tag": posts[i].primaryTag.name,
"episerverId":posts[i].episerverId,
});
}
}//for loop end
【问题讨论】:
-
HttpClientRequest是库的一部分吗?那是从哪里来的?当我用谷歌搜索它时,我得到了 Adobe 链接。这是 Adobe 框架的一部分吗? -
感谢零,确实是adobe活动功能
标签: javascript arrays xml api