使用jQuery简化Ajax开发(3)

来源:asp之家 时间:2010-04-11 21:09:00 

到目前以止,我已经向大家介绍了 $() 函数的三种用法。第四种方法可以使用字符串来创建元素。结果会产生一个包含该元素的 jQuery 对象。清单 3 显示的示例在页面中添加了一个段落。

清单 3. 创建和附加一个简单的段落




$('<p></p>') 
.html('Hey World!') 
.css('background', 'yellow') 
.appendTo("body"); 

在前一个例子中您可能已经注意到,jQuery 中的另一个功能强大的特性就是方法链接(method chaining)。每次对 jQuery 对象调用方法时,方法都会返回相同的 jQuery 对象。这意味着如果您需要对 jQuery 对象调用多个方法,那么您不必重新键入选择器就可以实现这一目的:使 Ajax 变得简单

$('#message').css('background', 'yellow').html('Hello!').show(); 

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

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

$('#stats').load('stats.html');


通常,我们只需简单地把一些参数传递给服务器中的某个页面。正如您所预料的,使用 jQuery 实现这一操作非常地简单。您可以使用 $.post() 或者 $.get(),这由所需的方法决定。如果需要的话,您还可以传递一个可选的数据对象和回调函数。清单 4 显示了一个发送数据和使用回调的简单示例。

清单 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 文档的示例。

标签:jQuery,Ajax,插件,开发
0
投稿

猜你喜欢

  • 5个充满想象力的Web调色板

    2008-08-02 12:55:00
  • Python使用OpenCV进行标定

    2022-08-17 15:05:33
  • Python AI编程助手AICodeHelper使用示例

    2022-01-15 03:22:22
  • PHP 简单日历实现代码

    2023-07-01 12:00:01
  • 用python实现的线程池实例代码

    2023-11-06 23:04:54
  • 浅谈javascript 函数表达式和函数声明的区别

    2024-04-27 15:19:39
  • Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法

    2021-04-14 04:55:49
  • vue监听路由变化的几种方式小结

    2024-05-21 10:28:41
  • Linux系统下导出ORACLE数据库出现Exporting questionable statistics.错误 处理

    2010-07-16 13:27:00
  • 常用python爬虫库介绍与简要说明

    2023-01-07 13:09:12
  • 在Python的Django框架中调用方法和处理无效变量

    2023-06-12 06:22:19
  • JS实现动态添加外部js、css到head标签的方法

    2024-05-02 16:29:45
  • 详解python之heapq模块及排序操作

    2023-10-14 04:55:20
  • 详解JavaScript中操作符和表达式

    2024-06-17 21:14:30
  • python画一个玫瑰和一个爱心

    2023-03-24 11:33:28
  • Python OpenCV识别行人入口进出人数统计

    2023-09-18 13:08:06
  • python从入门到实践之字典

    2023-05-11 22:20:17
  • SQL中distinct的用法(四种示例分析)

    2024-01-15 17:18:40
  • 在SQL Server中使用CLR调用.NET方法

    2008-12-24 15:43:00
  • MAC系统中添加MYSQL开机启动的方法

    2024-01-13 01:52:53
  • asp之家 网络编程 m.aspxhome.com