【发布时间】:2023-03-03 00:04:01
【问题描述】:
在此代码中,我无法创建选择选项。获取 API 后,数据应显示为选择下拉列表的选项,并且此 for loop 未执行。
const batchTrack = document.getElementById("#batchSelect");
console.log(batchTrack);
const getPost = async () => {
const response = await fetch("http://eltp-coditas.cloudjiffy.net/batch/");
console.log(response);
const data = response.json();
return data;
};
const displayOption = async () => {
const options = await getPost();
for (option of Object.keys(options)) {
const newOption = document.createElement("option");
console.log(option);
newOption.value = option;
newOption.text = option.name;
batchTrack.appendChild(newOption);
}
};
displayOption();
【问题讨论】:
-
请格式化您的代码sn-p。
-
for 循环中的 console.log() 根本不打印吗?你能检查一下 console.log(options) 是否打印出你期望的结果吗?
标签: javascript html for-loop async-await fetch-api