`
txf2004
  • 浏览: 7042248 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jQuery框架之Ajax支持

阅读更多

通用方式:
$.ajax(prop) 通过一个ajax请求,回去远程数据,prop是一个hash表,它可以传递的key/value有以下几种。
(String)type:数据传递方式(get或post)。
((String)url:数据请求页面的url
((String)data:传递数据的参数字符串,只适合post方式
((String)dataType:期待数据返回的数据格式(例如 "xml", "html", "script",或 "json")
((Boolean)ifModified: 当最后一次请求的相应有变化是才成功返回,默认值是false
((Number)timeout:设置时间延迟请求的时间。可以参考$.ajaxTimeout
((Boolean)global:是否为当前请求触发ajax全局事件,默认为true
((Function)error:当请求失败时触发的函数。
((Function)success:当请求成功时触发函数
((Function)complete:当请求完成后出发函数
jQuery代码及说明

$.ajax({url: "ajax.htm",
success:function(msg){
$(div"#a").html(msg);
}
});
将ajax.htm返回的内容作为id为a的div内容

$.ajax({ url: "ajax.aspx",
type:"get",
dataType:"html",
data: "name=John&location=Boston",
success:function(msg){
$("#a").html(msg);
}
});
用get方式向ajax.aspx页面传参数,并将返回内容负给id为a的对象。

$.ajaxTimeout(time) 设置请求结束时间
$.ajaxTimeout( 5000 )

其它简化方式:

$.get(url, params, callback) 用get方式向远程页面传递参数,请求完成后处理函数,除了url外,其它参数任意选择!

$.get( "ajax.htm" , function(data){ $("#a").html(data) })$.get( "ajax.asp",
{ name: "young", age: "25" },
function(data){ alert("Data Loaded: " + data); }
)
$.getIfModified(url, params, callback) 用get方式向远程页面传递参数,从最后一次请求后如果数据有变化才作出响应,执行函数callback
$.getJSON(url, params, callback) 用get方式向远程json对象传递参数,请求完成后处理函数callback。
$.getScript(url, callback) 用get方式载入并运行一个远程javascript文件。请求完成后处理函数callback。
$.post(url, params, callback) 用post方式向远程页面传递参数,请求完成后处理函数callback
load(url, params, callback) 载入一个远程文件并载入页面DOM中,并执行函数callback

$("#a").load("ajax.htm", function() { alert("load is done"); } );
仰天一笑 徐羽 向ajax.htm页面发出请求,将返回结果装入id为a的内容中,然后再执行函数callback。
loadIfModified(url, params, callback) 用get方式向远程页面传递参数,从最后一次请求后如果数据有变化才作出响应,将返回结果载入页面DOM中,并执行函数callback
ajaxStart(callback) 当ajax请求发生错误是时执行函数callback
ajaxComplete(callback) 当ajax请求完成时执行函数callback
ajaxError(callback) 当ajax请求发生错误时执行函数callback
ajaxStop(callback) 当ajax请求停止时执行函数callback
ajaxSuccess(callback) 当ajax请求成功时执行函数callback



使用 jQuery 将使 Ajax 变得及其简单。jQuery 提供有一些函数,可以使简单的工作变得更加简单,复杂的工作变得不再复杂。

Ajax 最常见的用法就是把一块 HTML 代码加载到页面的某个区域中去。为此,只需简单地选择所需的元素,然后使用 load() 函数即可。下面是一个用于更新统计信息的示例:
$('#stats').load('stats.html');



通常,我们只需简单地把一些参数传递给服务器中的某个页面。正如您所预料的,使用 jQuery 实现这一操作非常地简单。您可以使用 $.post() 或者 $.get(),这由所需的方法决定。如果需要的话,您还可以传递一个可选的数据对象和回调函数。清单 4 显示了一个发送数据和使用回调的简单示例。
//使用 Ajax 向页面发送数据
$.post('save.cgi', ...{
text: 'my string',
number: 23
}, function() ...{
alert('Your data has been saved.');
});

如果您确实需要编写一些复杂的 Ajax 脚本,那么需要用到 $.ajax() 函数。您可以指定 xml、script、html 或者 json,jQuery 将自动为回调函数准备合适的结果,这样您便可以立即使用该结果。还可以指定 beforeSend、error、success 或者 complete 回调函数,向用户提供更多有关 Ajax 体验的反馈。此外,还有一些其它的参数可供使用,您可以使用它们设置 Ajax 请求的超时,也可以设置页面 “最近一次修改” 的状态。清单 5 显示了一个使用一些我所提到的参数检索 XML 文档的示例。
// $.ajax() 使 Ajax 由复杂变简单
$.ajax(...{
url: 'document.xml',
type: 'GET',
dataType: 'xml',
timeout: 1000,
error: function()...{
alert('Error loading XML document');
},
success: function(xml)...{
// do something with xml
}
});


当 success 回调函数返回 XML 文档后,您可以使用 jQuery 检索这个 XML 文档,其方式与检索 HTML 文档是一样的。这样使得处理 XML 文档变得相当地容易,并且把内容和数据集成到了您的 Web 站点里面。清单 6 显示了 success 函数的一个扩展,它为 XML 中的每个 <item> 元素都添加了一个列表项到 Web 页面中。
//使用 jQuery 处理 XML 文档
success: function(xml)...{
$(xml).find('item').each(function()...{
var item_text = $(this).text();
$('<li></li>')
.html(item_text)
.appendTo('ol');
});
}

分享到:
评论

相关推荐

    基于JQuery框架的AJAX实例代码

    在这个"基于JQuery框架的AJAX实例代码"中,我们将探讨如何使用jQuery提供的API,包括`$.ajax`,`$.post`和`$.get`,来实现异步数据传输。 1. **$.ajax()** `$.ajax()`是jQuery中最全面的AJAX方法,它可以处理GET和...

    PPT_jQuery框架和AJAX技术

    **jQuery框架和AJAX技术** 在Web开发领域,jQuery框架和AJAX技术是不可或缺的工具,它们极大地简化了JavaScript编程,使得动态网页的创建变得更加高效和便捷。本PPT将深入探讨这两个关键技术,并针对初学者提供实用...

    jQuery框架的AJAX实现

    jQuery框架的AJAX实现

    使用jQuery框架Ajax技术写的自动补全效果

    在网页开发中,jQuery框架因其简洁的API和强大的功能,被广泛用于实现各种交互效果,其中之一就是自动补全(Autocomplete)功能。自动补全功能常见于搜索框、表单输入等场景,它能根据用户输入的内容动态提供匹配...

    使用jQuery框架实现ajax需要的包

    本文将深入探讨如何使用jQuery框架实现Ajax请求,以及与Gson库的结合应用。 首先,jQuery的Ajax功能是其核心特性之一,通过$.ajax()函数,我们可以轻松地发起异步数据请求。例如,一个基本的GET请求可以这样编写: ...

    jquery框架 jquery与ajax整合

    韩顺平 jquery框架 jquery与ajax整合

    JQuery框架和AjAx技术详解

    详细介绍Jquery和ajax技术的区别与用途,望各位需要的人士前来下载,你会受益匪浅哦!

    jquery,jquery是Ajax的一个框架

    总之,jQuery 作为 AJAX 开发的首选框架,通过其强大的功能和易用性,极大地降低了前端开发的复杂度,提高了开发效率。无论你是新手还是经验丰富的开发者,jQuery 都能成为你构建动态网页的强大助手。通过学习和熟练...

    精通js脚本之jquery框架

    **jQuery框架概述** jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画制作和Ajax交互。自2006年发布以来,jQuery迅速成为了开发者们的首选工具,因为它允许开发者用更少的代码实现...

    jquery框架及源码

    **jQuery框架及源码** jQuery是一款广泛应用于网页...了解并熟练掌握jQuery框架和Ajax的应用,对于前端开发者来说至关重要。通过深入研究jQuery的源码,不仅可以提升开发能力,也能为自定义插件和扩展打下坚实的基础。

    jquery ajax框架

    jQuery AJAX框架是JavaScript库jQuery中的一个核心特性,它极大地简化了网页与服务器之间的异步数据交互。AJAX,即Asynchronous JavaScript and XML,允许在不刷新整个页面的情况下更新部分网页内容,提升了用户体验...

    jQuery+ajax实现三级级联

    在IT行业中,jQuery和ajax是两个非常重要的技术,它们在构建动态、交互性强的Web应用程序时发挥着关键作用。在这个“jQuery+ajax实现三级级联”的实例中,我们主要探讨如何利用这两种技术来创建一个能够逐级联动的...

    jquery,ajax的几个小例子

    在Struts2框架中,我们可以利用jQuery的Ajax功能进行数据交互。Struts2提供了JSON结果类型,方便与前端的Ajax请求配合。首先,你需要在Action类中添加JSON支持,并返回一个Map或自定义对象。然后,前端通过$.ajax()...

    利用Ajax+Jquery实现异步进度条效果

    .NET框架提供了ASP.NET,一个用于构建Web应用的强大框架,支持Ajax功能,使得Web应用可以实现无刷新交互。 Ajax(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。...

    基于jquery的Ajax后台模板框架

    **基于jQuery的Ajax后台模板框架详解** 在现代Web开发中,前端与后端的交互扮演着至关重要的角色,Ajax(Asynchronous JavaScript and XML)技术的出现使得页面无需刷新即可完成数据的异步更新,极大地提升了用户...

    jqueryTreeTable+ajax(构建树形表格)

    本教程将详细讲解如何利用jQuery TreeTable插件结合AJAX和MySQL数据库,以及Spring、SpringMVC(SSM)架构来创建一个动态的树形表格。 **一、jQuery TreeTable介绍** jQuery TreeTable是一款轻量级的JavaScript...

    JQuery框架软件包下载

    **jQuery框架概述** jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript编程,特别是在处理网页DOM操作、事件处理、动画效果以及Ajax交互等方面。jQuery的核心理念是"Write Less, Do More",即用更少的...

    Jquery全解析,ajax框架

    ### Jquery全解析与Ajax框架构建 #### 一、jQuery简介 jQuery 是一款跨平台的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画以及与Ajax交互等操作。自2006年发布以来,jQuery已经成为最流行的...

    jquery.unobtrusive-ajax.rar

    **jQuery Unobtrusive Ajax** 是一个非常有用的JavaScript库,它是ASP.NET MVC框架的一部分,用于在不干扰HTML标记的情况下实现Ajax交互。这个库利用数据属性(data-* attributes)和jQuery事件来实现Ajax功能,使得...

    浅析JQuery框架及其插件应用

    6. **可扩展性**:JQuery框架具有良好的扩展性,支持开发者创建自己的插件,以满足特定需求。 #### 三、jQuery插件的应用 JQuery插件是基于JQuery核心库构建的扩展模块,旨在增强或补充JQuery的功能,实现特定的...

Global site tag (gtag.js) - Google Analytics