【发布时间】:2022-10-17 12:51:09
【问题描述】:
我正在尝试为查询开放数据 API 并在表单下方显示搜索结果的数据集构建 AJAX 搜索表单。我想包含一个或多个与我选择的 JSON 数据集中的字段相对应的输入。
提交表单后,我想使用表单数据来查询开放数据 API。我希望允许用户从特定数据集中查找记录子集。
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="style.css" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<script type="text/javascript" src="data.js"></script>
<title></title>
</head>
<body>
<div class="container">
<form>
<input type="text" id="input" placeholder="what you are looking for?">
<button type="submit">Search</button>
</form>
</div>
</body>
</html>
JavaScript:
let x = document.getElementById('input');
let obj;
fetch('https://data.winnipeg.ca/resource/f58p-2ju3.json')
.then(response => {
return response.json()
})
.then(data => {
console.log(data)
obj = JSON.parse(data)
})
这是我的代码。我希望用户按位置名称搜索,然后整个信息将以表格的形式显示为observationid、observationtime、thingid 和locationname。仅适用于用户输入的特定locationname。
【问题讨论】:
标签: javascript html css ajax