JSON数据的格式:
{"users":[
{"uid":"123","displayName":"User 123","mail":"123@example.com"},
{"uid":"456","displayName":"User 456","mail":"456@example.com"},
{"uid":"789","displayName":"User 789","mail":"789@example.com"},
]}
或者
{[
{"uid":"123","displayName":"User 123","mail":"123@example.com"},
{"uid":"456","displayName":"User 456","mail":"456@example.com"},
{"uid":"789","displayName":"User 789","mail":"789@example.com"},
]}
在服务器端,在返回数据时一定要设置编码,否则会出错:
//设置编码,这句最重要
response.setContentType("application/json;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
// 设置浏览器不要缓存
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
String json = "";
response.getWriter().println(json);
在客户端是用JQuery接收JSON数据:
$("#id").autocomplete("url",{
delay:10,//延迟10秒
max:5,//最多5条记录
minChars:1,
matchSubset:1,
matchContains:1,
cacheLength:10,
matchContains: true,
scrollHeight: 250,
width:250,
dataType:'json',//返回的数据类型为JSON类型
parse:function(data) {//解释返回的数据,把其存在数组里
var parsed = [];
for (var i = 0; i < data.length; i++) {
parsed[parsed.length] = {
data: data[i],
value: data[i].itemid,
result: data[i].itemid //返回的结果显示内容
};
}
return parsed;
},
formatItem: function(item) {//显示下拉列表的内容
return "<div>"+item.itemid + " " + item.name+"</div>";
},
formatMatch: function(item) {
return item.itemid;
},
formatResult: function(item) {
return item.itemid;
}
}).result(function(event, item, formatted) {//把返回的结果内容显示在其他文本框上
$("#ortherid").val(item.name);
});
如果大家有什么不懂的,可以留言提问,我会尽我地能力为大家解答。
分享到:
相关推荐
在探讨如何利用jQuery的AutoComplete插件结合Ajax与JSON数据实现自动补全功能之前,我们首先需要理解几个关键概念:jQuery、Ajax、JSON以及AutoComplete。 ### jQuery简介 jQuery是一款快速、简洁的JavaScript库,...
在IT行业中,jQuery库是广泛使用的JavaScript库,它简化了DOM操作、事件处理以及Ajax交互。其中,jQuery-ui中的autoComplete组件是一个非常实用的功能,它能够帮助用户在输入时自动填充建议,通常用于搜索框或者表单...
在给定的“jquery autocomplete 动态补全例子”中,我们将探讨如何实现这一功能,特别关注如何通过AJAX加载JSON数据。 **jQuery Autocomplete基本原理** jQuery UI库包含了Autocomplete组件,它可以与普通的HTML...
jQuery Autocomplete.js 插件是提高网页表单输入效率的好帮手,通过与Ajax的结合,能够轻松实现动态数据的自动补全功能。在实际开发中,可以根据具体需求灵活配置和扩展,以满足各种复杂场景。记得在使用过程中注意...
在本文中,我们将深入探讨如何使用jQuery实现一个基于Ajax的文本框自动补全功能,以及相关的`autocomplete`插件的完整实例。这个功能在许多Web应用程序中非常常见,它能够提高用户输入的效率和用户体验。 首先,让...
- **数据源**:除了静态数组,Autocomplete 还支持从 JSON、AJAX 或者函数返回的数据源。 - **事件监听**:提供了多种事件,如 `select`(选中建议项时触发)、`open`(下拉菜单打开时触发)等,方便我们进行...
**jQuery的Autocomplete插件**是用于实现网页输入框自动补全功能的一种高效解决方案,它极大地提升了用户体验,尤其是在用户需要从大量数据中选择时。这个插件是基于jQuery库的,因此,首先需要确保在项目中引入了...
在实际项目中,jQuery UI Autocomplete可以与其他jQuery UI组件结合使用,如Dialog、Accordion等,构建出更复杂的用户界面。在lwme-jqueryui-demo这个压缩包中,可能包含了多个示例文件,它们展示了Autocomplete的...
《jQuery Autocomplete 插件参数使用详解》 在Web开发中,为了提升用户体验,自动填充(Autocomplete)功能被广泛应用于搜索框、表单输入等场景。jQuery库提供了一个强大的Autocomplete插件,名为jQuery UI ...
在本篇中,我们将深入探讨jQuery UI Autocomplete与AJAX的结合使用,以及如何利用它们来实现动态数据加载。 首先,我们需要了解jQuery UI Autocomplete的基本用法。Autocomplete通过监听用户的输入事件,然后根据...
在本示例中,数据源可能是硬编码的 JSON 对象,或者是通过 AJAX 调用来动态获取。 **4. 初始化 Autocomplete** 使用 jQuery 选择器找到输入框元素,然后调用 `.autocomplete()` 方法来初始化插件。传入一个配置对象...
总的来说,这个AutoComplete控件结合了jQuery的便利性、Ajax的实时交互性和JSON的高效数据交换,提供了一个易于使用的Web界面元素,能够帮助开发者快速实现动态数据输入的自动补全功能。为了使用这个控件,你需要...
在jQuery Autocomplete中,ajax请求常用于从远程服务器获取数据。`source`配置项可以是一个返回JSON数据的URL,当用户输入内容时,插件会发起请求,服务器响应的数据会被用于生成建议列表。 **6. 自定义行为** ...
服务器返回的数据(假设是JSON格式)需要在`success`回调中处理,转换成`jQuery.autocomplete`能识别的格式:`{label: ..., value: ...}`。`response`函数是用来向autocomplete组件提供匹配项的。 另外,`jQuery....
本实例将深入探讨如何使用jQuery实现一个基于Ajax的文本框自动补全功能,即"autocomplete"。Ajax(Asynchronous JavaScript and XML)技术允许在不刷新整个页面的情况下与服务器进行异步数据交换,使得用户体验更加...
首先,`jquery.autocomplete.js`是基于jQuery框架的,因此使用该插件前需要确保页面已经引入了jQuery库。jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务,使得前端...
6. JSON数据返回给前端,jQuery Autocomplete解析并显示在下拉菜单中。 7. 用户选择一个建议项,可以选择填充到输入框或者执行其他操作。 **安全性与性能优化** 在实际应用中,为了防止SQL注入和提高性能,应确保...
**jQuery AutoComplete 使用详解** jQuery AutoComplete 是一个非常流行的 jQuery 插件,它为输入框提供了自动补全功能,能够极大地提升用户体验。这个插件基于 jQuery 库,因此需要先引入 jQuery 才能使用。在本文...
- **实时搜索**:当用户在输入框中输入文本时,`jQuery Autocomplete` 可以实时检索与输入相匹配的数据,并展示在下拉列表中。 - **数据源**:数据可以来源于数组、JSON对象、远程API,或者通过函数动态生成,提供...
在使用 `jQuery.autocomplete` 时,要注意避免内存泄漏,正确处理异步请求的生命周期,以及在不再需要时销毁插件实例。此外,要确保输入框的可用性和可访问性,符合 Web 内容无障碍指南(WCAG)标准。 综上所述,`...