`
tiwson
  • 浏览: 333018 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

JQuery Ajax AutoComplete 是用JSON数据

阅读更多
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 + "&nbsp;&nbsp;&nbsp;" + item.name+"</div>";
 },
formatMatch: function(item) {
	return item.itemid;
},
formatResult: function(item) {
return item.itemid;
}
 }).result(function(event, item, formatted) {//把返回的结果内容显示在其他文本框上			
				                        $("#ortherid").val(item.name);
				                    });



如果大家有什么不懂的,可以留言提问,我会尽我地能力为大家解答。
分享到:
评论
9 楼 ocaicai 2011-09-14  
楼主吊胃口,砸!
8 楼 hopehaitun 2011-01-03  
可不可以发个代码呢
7 楼 yucai 2010-12-20  
谢谢你啦~
6 楼 tiwson 2010-06-04  
你最好先验证下在客户端接收到的json数据是字符串还是object类型?如果是字符串的话,需要把字符串转换成json object
5 楼 javabrother 2010-06-03  
我的返回的是个json数组,
4 楼 javabrother 2010-06-03  
这个问题我搞好几天哦,没有成功,明天去公司看看代码,请教你哦
3 楼 tiwson 2010-05-27  
1楼的,请检查你的json数据是否格式正确。
2 楼 jarorwar 2010-04-20  
如果方便的话可以mail给我啊,谢谢了。。xiaorong.min@gmail.com
1 楼 jarorwar 2010-04-20  
有没有完整的代码啊。我返回的json数据始终不能解析

相关推荐

    JQuery_Ajax_AutoComplete_使用JSON数据

    在探讨如何利用jQuery的AutoComplete插件结合Ajax与JSON数据实现自动补全功能之前,我们首先需要理解几个关键概念:jQuery、Ajax、JSON以及AutoComplete。 ### jQuery简介 jQuery是一款快速、简洁的JavaScript库,...

    jquery-autoComplete 处理返回的json对象问题

    在IT行业中,jQuery库是广泛使用的JavaScript库,它简化了DOM操作、事件处理以及Ajax交互。其中,jQuery-ui中的autoComplete组件是一个非常实用的功能,它能够帮助用户在输入时自动填充建议,通常用于搜索框或者表单...

    jquery autocomplete 动态补全例子有说明ajax加载

    在给定的“jquery autocomplete 动态补全例子”中,我们将探讨如何实现这一功能,特别关注如何通过AJAX加载JSON数据。 **jQuery Autocomplete基本原理** jQuery UI库包含了Autocomplete组件,它可以与普通的HTML...

    jquery.autocomplete.js使用示例,可直接运行

    jQuery Autocomplete.js 插件是提高网页表单输入效率的好帮手,通过与Ajax的结合,能够轻松实现动态数据的自动补全功能。在实际开发中,可以根据具体需求灵活配置和扩展,以满足各种复杂场景。记得在使用过程中注意...

    jquery文本框自动补全ajax autocomplete 完整实例

    在本文中,我们将深入探讨如何使用jQuery实现一个基于Ajax的文本框自动补全功能,以及相关的`autocomplete`插件的完整实例。这个功能在许多Web应用程序中非常常见,它能够提高用户输入的效率和用户体验。 首先,让...

    jquery autocomplete下载.rar

    - **数据源**:除了静态数组,Autocomplete 还支持从 JSON、AJAX 或者函数返回的数据源。 - **事件监听**:提供了多种事件,如 `select`(选中建议项时触发)、`open`(下拉菜单打开时触发)等,方便我们进行...

    jquery的autocomplete(自动补全)插件

    **jQuery的Autocomplete插件**是用于实现网页输入框自动补全功能的一种高效解决方案,它极大地提升了用户体验,尤其是在用户需要从大量数据中选择时。这个插件是基于jQuery库的,因此,首先需要确保在项目中引入了...

    jQuery UI Autocomplete是jQuery UI的自动完成组件

    在实际项目中,jQuery UI Autocomplete可以与其他jQuery UI组件结合使用,如Dialog、Accordion等,构建出更复杂的用户界面。在lwme-jqueryui-demo这个压缩包中,可能包含了多个示例文件,它们展示了Autocomplete的...

    jquery-autocomplete 自动填充插件参数使用说明

    《jQuery Autocomplete 插件参数使用详解》 在Web开发中,为了提升用户体验,自动填充(Autocomplete)功能被广泛应用于搜索框、表单输入等场景。jQuery库提供了一个强大的Autocomplete插件,名为jQuery UI ...

    jquery.ui.autocomplete-Ajax

    在本篇中,我们将深入探讨jQuery UI Autocomplete与AJAX的结合使用,以及如何利用它们来实现动态数据加载。 首先,我们需要了解jQuery UI Autocomplete的基本用法。Autocomplete通过监听用户的输入事件,然后根据...

    jquery.autocomplete干净demo

    在本示例中,数据源可能是硬编码的 JSON 对象,或者是通过 AJAX 调用来动态获取。 **4. 初始化 Autocomplete** 使用 jQuery 选择器找到输入框元素,然后调用 `.autocomplete()` 方法来初始化插件。传入一个配置对象...

    封装好的Jquery 的ajax 的json的AutoComplete控件(用户控件)

    总的来说,这个AutoComplete控件结合了jQuery的便利性、Ajax的实时交互性和JSON的高效数据交换,提供了一个易于使用的Web界面元素,能够帮助开发者快速实现动态数据输入的自动补全功能。为了使用这个控件,你需要...

    jQuery-Autocomplete资源

    在jQuery Autocomplete中,ajax请求常用于从远程服务器获取数据。`source`配置项可以是一个返回JSON数据的URL,当用户输入内容时,插件会发起请求,服务器响应的数据会被用于生成建议列表。 **6. 自定义行为** ...

    jquery.autocomplete 增加自定义查询方法

    服务器返回的数据(假设是JSON格式)需要在`success`回调中处理,转换成`jQuery.autocomplete`能识别的格式:`{label: ..., value: ...}`。`response`函数是用来向autocomplete组件提供匹配项的。 另外,`jQuery....

    jquery文本框自动补全完整实例 ajax autocomplete

    本实例将深入探讨如何使用jQuery实现一个基于Ajax的文本框自动补全功能,即"autocomplete"。Ajax(Asynchronous JavaScript and XML)技术允许在不刷新整个页面的情况下与服务器进行异步数据交换,使得用户体验更加...

    自动补全-jquery.autocomplete.js

    首先,`jquery.autocomplete.js`是基于jQuery框架的,因此使用该插件前需要确保页面已经引入了jQuery库。jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务,使得前端...

    带数据库的 jquery-autocomplete-php

    6. JSON数据返回给前端,jQuery Autocomplete解析并显示在下拉菜单中。 7. 用户选择一个建议项,可以选择填充到输入框或者执行其他操作。 **安全性与性能优化** 在实际应用中,为了防止SQL注入和提高性能,应确保...

    jQuery AutoComplete使用实例

    **jQuery AutoComplete 使用详解** jQuery AutoComplete 是一个非常流行的 jQuery 插件,它为输入框提供了自动补全功能,能够极大地提升用户体验。这个插件基于 jQuery 库,因此需要先引入 jQuery 才能使用。在本文...

    jquery.autocomplete js包

    - **实时搜索**:当用户在输入框中输入文本时,`jQuery Autocomplete` 可以实时检索与输入相匹配的数据,并展示在下拉列表中。 - **数据源**:数据可以来源于数组、JSON对象、远程API,或者通过函数动态生成,提供...

    jquery.autocomplete的js+css

    在使用 `jQuery.autocomplete` 时,要注意避免内存泄漏,正确处理异步请求的生命周期,以及在不再需要时销毁插件实例。此外,要确保输入框的可用性和可访问性,符合 Web 内容无障碍指南(WCAG)标准。 综上所述,`...

Global site tag (gtag.js) - Google Analytics