当用户从下拉列表中选择时,如果琐事问题或选项不是从JSON文件填充的,可能是由于以下几个原因导致的:
以下是一个简单的示例,展示如何从JSON文件中读取数据并填充到下拉列表中:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Dropdown Example</title>
</head>
<body>
<select id="trivia-select"></select>
<script src="app.js"></script>
</body>
</html>
document.addEventListener('DOMContentLoaded', function() {
fetch('data.json')
.then(response => response.json())
.then(data => {
const selectElement = document.getElementById('trivia-select');
data.forEach(item => {
const option = document.createElement('option');
option.value = item.value;
option.textContent = item.text;
selectElement.appendChild(option);
});
})
.catch(error => {
console.error('Error loading JSON:', error);
});
});
[
{"value": "1", "text": "Question 1"},
{"value": "2", "text": "Question 2"},
{"value": "3", "text": "Question 3"}
]
fetch('data.json')
中的路径是否正确。通过以上步骤和示例代码,可以有效地解决下拉列表数据未从JSON文件填充的问题。如果问题仍然存在,建议进一步检查网络连接和服务器日志,以确定具体的错误原因。
领取专属 10元无门槛券
手把手带您无忧上云