要使用AJAX实现点击搜索并返回所需数据,你可以使用JavaScript的XMLHttpRequest
对象或者现代的fetch
API来发送异步请求。以下是使用fetch
API的一个简单示例:
HTML部分:
<input type="text" id="searchInput" placeholder="Enter search term" />
<button id="searchButton">Search</button>
<div id="results"></div>
JavaScript部分:
document.getElementById('searchButton').addEventListener('click', function() {
var input = document.getElementById('searchInput').value;
fetch('path/to/your/api?search=' + encodeURIComponent(input))
.then(response => response.json())
.then(data => {
var resultsHtml = '';
data.forEach(item => {
resultsHtml += '<p>' + item.title + '</p>'; // 假设返回的数据中有一个title属性
});
document.getElementById('results').innerHTML = resultsHtml;
})
.catch(error => console.error('Error:', error));
});
在这个例子中,当用户点击搜索按钮时,输入框中的值会被获取并发送到一个API端点。然后使用fetch
API异步获取数据,并假设返回的是JSON格式。然后遍历这些数据,并将每个项的标题插入到一个<p>
标签中,这个标签的内容会被插入到ID为results
的元素中。
确保替换'path/to/your/api
为你的API端点,并根据你的数据格式调整处理数据的代码。