
Ajax
html<input type="text" id="search" placeholder="请输入关键字"><ul id="result"></ul><script src="JS">https://code.jquery.com/jquery-3.6.0.min.JS</a>"></script><script> $(document).ready(function() { $("#search").keyup(function() { var keyword = $(this).val(); $.Ajax({ url: "backend.php", type: "POST", data: {keyword: keyword}, dataType: "JSon", success: function(data) { $("#result").empty(); for (var i = 0; i < data.length; i++) {</p> $("#result").append("<li>" + data[i] + "</li>"); } } }); }); });</script>后端代码在后端代码中,我们需要接收前端发送的请求,并根据请求中的关键字在数据源中查找匹配的结果。然后,将结果以JSON格式返回给前端。php<?php</p>$datasource = array("Apple", "banana", "cherry", "date", "elderberry");if (isset($_POST["keyword"])) { $keyword = $_POST["keyword"]; $results = array(); foreach ($datasource as $data) { if (strpos($data, $keyword) !== false) { $results[] = $data; } } echo JSon_encode($results);}?>案例分析在上面的示例代码中,我们使用了一个简单的数据源,包含了一些水果的名称。当用户在输入框中输入关键字时,前端会发送Ajax请求到后端的backend.php文件。后端代码接收到关键字后,会遍历数据源,找到所有包含关键字的水果名称,并将结果以JSON格式返回给前端。前端接收到结果后,会动态地将匹配的水果名称显示在下拉菜单中。自动完成功能实现通过使用Ajax / Jquery,我们可以很方便地实现自动完成功能。前端通过发送Ajax请求,后端根据用户输入的关键字,在数据源中查找匹配的结果,并将结果以JSON格式返回给前端。这样,用户就可以通过输入关键字,快速地获取到匹配的结果,提高了用户的体验和工作效率。参考代码前端代码:html<input type="text" id="search" placeholder="请输入关键字"><ul id="result"></ul><script src="JS">https://code.jquery.com/jquery-3.6.0.min.JS</a>"></script><script> $(document).ready(function() { $("#search").keyup(function() { var keyword = $(this).val(); $.Ajax({ url: "backend.php", type: "POST", data: {keyword: keyword}, dataType: "JSon", success: function(data) { $("#result").empty(); for (var i = 0; i < data.length; i++) {</p> $("#result").append("<li>" + data[i] + "</li>"); } } }); }); });</script>后端代码:php<?php</p>$datasource = array("Apple", "banana", "cherry", "date", "elderberry");if (isset($_POST["keyword"])) { $keyword = $_POST["keyword"]; $results = array(); foreach ($datasource as $data) { if (strpos($data, $keyword) !== false) { $results[] = $data; } } echo JSon_encode($results);}?>参考链接- [Ajax官方文档](https://developer.mozilla.org/zh-CN/docs/Web/Guide/Ajax)- [Jquery官方文档](https://jquery.com/)- [JSON官方文档](https://www.JSon.org/JSon-zh.html)Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号