`
tjuking
  • 浏览: 195216 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jQuery UI插件在dialog中显示Ajax获取的json数据

阅读更多

最近一直在学习jQuery,其中的一款插件引起了我的注意:jQuery UI(官方网站

今天学习的是其中的dialog部分,弹出对话框是web设计中经常出现的内容,jQueryUI插件的该功能非常强大提供了非常多的选项和事件处理(Dialog Options),特别是可以将设计在网页中的内容作为弹出框的内容。

在这一篇博文中,我就用一个自己写的例子来实践一下dialog的使用(这个例子包含了jQuery获取json文件的功能)。

 

首先需要引入的文件(为了方便,直接引用Google提供的资源,也可以选择直接下载到本地):

<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/base/jquery-ui.css">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js"></script>

 

然后可以看看,body部分的设计内容:

	<div id="dialog1">
		<table>
		<thead><tr><td>姓名</td><td>性别</td><td>年龄</td><td>邮箱</td></tr></thead>
		<tbody id="Data"></tbody>
		</table>
	</div>
	<button id="showDialog">show the dialog</button>

 div的内容将会被显示在dialog中,tbody将被用于显示json数据,button用于触发显示dialog事件。

 

另外我们得准备一个json文件UserInfo.json(和网页放在同级目录下),内容如下:

[

{

"name":"王天",

"sex":"男",

"years":"12",

"email":"hello@gmail.com"

},

{

"name":"小文",

"sex":"女",

"years":"21",

"email":"xiaowen@qq.com"

}

]

 

现在就需要看看最关键的,jQuery代码了:

	$(function(){
		$("#dialog1").dialog({
			autoOpen:false,//该选项默认是true,设置为false则需要事件触发才能弹出对话框
			title:'信息列表',//对话框的标题
			width:400,//默认是300
			modal:true//设置为模态对话框
		});
		$("#showDialog").click(function(){
			getData();//获取json数据
			$("#dialog1").dialog('open');//设置为‘open’时将显示对话框
		});
		function getData(){//获取json数据的函数
			$.getJSON("UserInfo.json",function(data){
				$("#Data").empty();//先清空tbody
				var strHTML = "";
				$.each(data,function(InfoIndex,Info){//遍历json里的数据
					strHTML += "<tr>";
					strHTML += "<td>"+Info["name"]+"</td>";
					strHTML += "<td>"+Info["sex"]+"</td>";
					strHTML += "<td>"+Info["years"]+"</td>";
					strHTML += "<td>"+Info["email"]+"</td>";
					strHTML += "</tr>";
				});
				$("#Data").html(strHTML);//显示到tbody中
			});
		}
 

大功告成,这样就可以在弹出框中看到json传来的表格数据了,弹出框的内容框架是提前写好到body标签里的。

2
0
分享到:
评论

相关推荐

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

    在lwme-jqueryui-demo这个压缩包中,可能包含了多个示例文件,它们展示了Autocomplete的不同用法和配置,可以帮助开发者更好地理解和运用这个组件。通过学习这些示例,你可以掌握如何根据项目需求灵活定制...

    Jquery UI Demo 框架

    在jQuery UI Demo框架中,通常会利用AJAX(Asynchronous JavaScript and XML)技术与服务器进行通信,实现数据的增(Add)、删(Delete)、改(Update)和查(Query)操作。以下是一些关键步骤: - **查询(Query)...

    jquery UI&Form 插件下载

    在这个“jQuery UI&Form 插件下载”中,我们可以找到这两个插件的官方版本以及相关的帮助文档,帮助开发者快速上手并实现丰富的交互功能。 **jQuery UI 插件** jQuery UI 是一个基于jQuery的开源库,提供了丰富的...

    jquery ui-1.12.1.custom

    4. **Servlet交互**:jQuery UI可以与Servlet进行数据交换,比如通过AJAX发送请求获取或更新服务器端数据。利用jQuery的$.ajax()或$.getJSON()方法,可以轻松实现异步通信。 5. **响应处理**:在Servlet端,根据...

    jquery API 和 jquery ui API

    5. **Ajax(Ajax)**:jQuery 的 `$.ajax()` 方法简化了异步数据请求,`$.get()` 和 `$.post()` 分别用于GET和POST请求,`$.getJSON()` 专门用于获取JSON格式数据。 **jQuery UI API** jQuery UI 是基于jQuery的...

    jQuery UI(java)

    - 在Java Web应用中,jQuery UI通常与服务器端框架如Spring MVC、Struts2等配合使用,通过AJAX技术实现前后端交互,更新页面内容而无需刷新整个页面。 - 使用JSON或XML格式传输数据,jQuery UI组件能接收并处理...

    jQuery UI向导窗口插件.zip

    在本教程中,我们将探讨“jQuery UI 向导窗口插件”,这是一种帮助用户通过多步骤流程的工具,常用于设置向导、教程或复杂表单的导航。 首先,我们需要了解jQuery的基础知识。jQuery简化了HTML文档遍历、事件处理、...

    jQuery UI 的精彩实例

    **jQuery UI 精彩实例详解** jQuery UI 是一个基于 jQuery JavaScript 库的用户界面插件集合,它提供了丰富的交互...在 lwme-jqueryui-demo 压缩包中,包含了更多实际的演示和代码,帮助你进一步探索和应用这些知识。

    struts2下jquery-ui的全部实例

    - **Ajax请求**:使用jQuery的`$.ajax`或`$.getJSON`发起异步请求到Struts2 Action,处理响应数据。 - **Struts2标签与jQuery**:虽然jQuery主要处理DOM操作,但也可以配合Struts2标签一起工作,例如动态生成表单...

    jquery-2.1.0 jqueryUI1.10.4

    4. **Ajax**:$.ajax()是核心的异步数据请求函数,支持JSON、XML等多种数据格式,$.get()和$.post()则简化了常见的GET和POST请求。 5. **动画效果**:如$.fadeIn()、$.slideUp()等,使得页面过渡更加平滑。 接下来...

    jquery和jqueryUI帮助文档 api

    此外,`$.get()`和`$.post()`是`$.ajax()`的简化版本,而`$.getJSON()`则专门用于获取JSON数据。 **API参考** 在提供的压缩包中,`jquery_api.chm`文件包含了jQuery的官方API文档,详细解释了每个方法、函数和事件...

    jquery_ui.js

    《jQuery UI与Ajax技术在网页交互中的应用》 在网页开发中,用户界面的交互性和数据的实时更新是提升用户体验的关键。"jquery_ui.js" 正是这样一款强大的工具,结合Ajax技术,使得无需刷新页面就能实现高效、便捷的...

    jquery-ui-1.11.0-beta.1.zip

    - "ui.tooltip.jquery.json"提供了提示框功能,当鼠标悬停在元素上时显示额外信息。 - "ui.mouse.jquery.json"是鼠标交互的抽象层,为其他组件提供统一的鼠标事件处理。 - "ui.dialog.jquery.json"则是对话框组件,...

    Ajax和Jquery

    jQuery通过其强大的库和丰富的插件,简化了JavaScript编程,而Ajax则使得页面能够在不刷新的情况下与服务器进行通信,提升了用户交互的流畅性。结合使用,它们可以构建出功能强大且响应迅速的Web应用。

    JQuery AND JQuery UI API

    **jQuery和jQuery UI API详解** jQuery是一个广泛使用的JavaScript库,它的目标是使JavaScript编程变得更简单、更快速。...无论是在小型项目还是大型应用中,jQuery和jQuery UI都是值得信赖的工具。

    jQuery中文帮助文档 +jQuery ui部分完全版

    通过这个压缩包中的`index.html`,你可以查阅到详细的API文档和示例代码,`formValidator3.3`可能是某个表单验证插件,`style`目录可能包含了jQuery UI的样式文件,`jquery.ui-1.6rc6`是jQuery UI的一个版本,`...

    JQUERY API及JQUERY UI API

    在开发过程中,可以利用jQuery API的事件处理与DOM操作,结合jQuery UI的动画和组件,构建出富有动态感和互动性的网页应用。 综上所述,jQuery API和jQuery UI API是前端开发的重要工具,它们大大提升了JavaScript...

    Json 格式分页、Jquery easy ui 增删改查例子

    在JSON格式中,数据被组织成键值对的形式,类似于JavaScript的对象。 在Web开发中,分页是常见的需求,特别是在处理大量数据时。JSON格式可以轻松地表示分页信息,如当前页数、总页数、每页条目数等。例如,一个...

    jQuery and jQuery UI Reference 1.2

    jQuery UI是jQuery的一个扩展,提供了多种用户界面组件和特效,如对话框(`.dialog()`), 拖放(`.draggable()`), 可排序的列表(`.sortable()`)和可滑动的面板(`.slider()`). 这些组件大大增强了网页的交互性和用户体验...

    jquery-ui-1.8.21

    在实际项目中,jQuery UI 可以与 AJAX、JSON 等技术结合,构建动态、数据驱动的界面。比如,`Sortable` 和 `Selectable` 组件可以轻松实现列表排序和多选,与后端数据进行交互,实现动态更新和保存。 总之,jQuery ...

Global site tag (gtag.js) - Google Analytics