【发布时间】:2020-01-11 04:06:45
【问题描述】:
我有一个返回以下 JSON 的 API
{
"error": false,
"success": true,
"response": "{\"events\": [\"_campaign.send\", \"_SMS.FAILURE\", \"_SMS.SUCCESS\", \"_email.open\", \"_email.delivered\", \"_email.send\", \"_test.event_stream\"], \"count\": [4, 3, 2, 2, 1, 1, 1]}"
}
在 Angular 应用程序中,我只是在控制台上打印响应
this.http.post(environment.getCampaignEvents, {
"": "",
}).subscribe(data => {
this.campaignEvents = data;
//this.spinner.hide();
if (this.campaignEvents.success === false) {
console.log('Get Campaign events = fail');
this.statusText = this.campaignEvents.msg;
this.campaignEventsResponseMessage = this.statusText;
this.toasterService.pop('error', 'Error!', this.campaignEventsResponseMessage);
this.campaignEventsResponseMessage = this.campaignEventsResponseMessage.msg;
} else {
console.log('Get Campaign events = passed');
this.CampaignList=this.campaignEvents.response;
this.CampaignList = JSON.parse(this.CampaignList);
console.log(this.CampaignList);
}
}
通过这一行 console.log(this.CampaignList); 我在浏览器上收到错误 错误成倍增加并继续在浏览器上抛出错误。
【问题讨论】:
-
你是如何定义
this.CampaignList的? -
是的,我已将上面使用的所有变量定义为“任何”@NicholasK
-
我也可以在浏览器上打印响应,同时浏览器上会出现错误@NicholasK
-
我怀疑是 console.log 导致了错误。你试过调试吗?也许在模板上,当你有一个对象时你试图迭代一个数组 - 因此出现错误。
-
响应中有一个数组可能正在打印控制台上导致错误的原因,但我不确定它是否是导致错误的原因@NicholasK
标签: angular