На данный момент я просто играю с API, я не могу воссоздать вашу проблему.
Можете ли вы сказать мне, какой браузер вы используете? На firefox по крайней мере я получаю ответ от API с необходимыми данными.
let protocolToUse = (location.protocol == "https:") ? "https://" : "http://";
const url = `${protocolToUse}polls-api.predictinteractive.com/get/catalog`;
async function fetchWídget(url) {
const widgets = await fetch(url).then(res => res.json());
console.log(widgets)
for (i = 0; i < widgets.length; i++) {
let category = widgets[i]["category"];
let group = widgets[i]["group"];
let src_script = `${protocolToUse}w1.predictinteractive.com/widgets/poll_widget/index.html?{"category":"${category}"}`;
let named = nameInstance();
named = new createWidget(
category,
group,
src_script
);
appendToArray(named);
}
let firstWidget = allWidgets.shift();
widgetContainer.appendChild(firstWidget);
}
fetchWídget(url);
РЕДАКТИРОВАТЬ: у меня нет названной функции, но, как вы можете видеть, я получаю данные.