第6章 jQuery与Ajax的应用

jQuery对Ajax操作进行了封装,在jQuery中$.ajax()方法属于最底层的方法,第2层是load()、$.get()和$.post()方法,第3层是$.getScript()和$.getJSON()方法。

1load()方法

(1)载入HTML文档

load()方法是jQuery中最简单和常用的Ajax方法,能载入远程HTML代码并插入DOM中。它的结构为:

load(url [, data] [, callback])

参数说明:

url:请求HTML页面的URL地址;

data(可选):发送至服务器的key/value数据,Object类型;

callback(可选):请求完成时的回调函数,无论请求成功或失败。

(2)筛选载入的HTML文档

通过为URL参数指定选择符,可以很方便地从加载过来的HTML文档里筛选出所需要的内容。load()方法的URL参数的语法结构为: ”url selector” 。注意,URL和选择器之间有一个空格。

(3)传递方式

load()方法的传递方式根据参数data来自动指定。如果没有参数传递,则采用GET方式传递;反之,则会自动转换为POST方式。

(4)回调函数

对于必须在加载完成后才能继续的操作,load()方法提供了回调函数(callback),该函数有3个参数,分别代表请求返回的内容、请求状态和XMLHttpRequest对象。

2、$.get()方法和$.post()方法 

load()方法通常用来从Web服务器上获取静态的数据文件。在项目中,如果需要传递一些参数给服务器中的页面,那么可以使用$.get()或者$.post()方法(或者是$.ajax()方法)。

$.get()方法使用GET方式来进行异步请求。它的结构为:

$.get(url [, data] [, callback] [, type])

参数说明:

url:请求的HTML页的的URL地址

data:发送至服务器的 key/value 数据会作为QueryString附加到请求url中。

callback:载入成功时回调函数。

type:服务器端返回内容格式,包括xml, html, script, json, text, _default。

如果服务器端接收到传递的data数据并成功返回,那么就可以通过回调函数将返回的数据显示到页面上。

$.get()方法的回调函数只有两个参数,代码如下:

function (data, textStatus){

//data    返回的内容,可以是XML文档、JSON文件、HTML片段等等

//textStatus     请求状态:success、error、notmodified、timeout 4种

}

在不需要与其他应用程序共享数据的时候,使用HTML片段来提供返回数据一般来说是最简单的;如果数据需要重用,那么JSON文件是不错的选择,它在性能和文件大小方面具有优势;而当远程应用程序未知时i,XML文档是明智的选择,它是Web服务域的“世界语”。

$.post()方法和$.get()方法的结构和使用方式相同,不过它们之间仍有些区别。

3、$.getScript()方法和$.getJson()方法

jQuery提供了$. getScript()方法来直接加载.js文件。

$.getJSON()方法用于加载JSON文件。

4、$.ajax()方法

$.ajax()方法是jQuery最底层的Ajax实现。

它的结构为:

$.ajax(options)

该方法只有1个参数,但在这个对象里包含了$.ajax()方法所需要的请求设置以及回调函数等信息,参数key/value的形式存在,所有参数都是可选的。

5、序列化元素

serialize()方法作用于一个jQuery对象,它能够将DOM元素内容序列化为字符串,用于Ajax请求。

serializeArray()方法也作用于一个jQuery对象,不同的是,它是将DOM元素序列化后,返回JSON格式的数据,然后可以使用$.each()函数对数据进行迭代输出。

$.param()方法用来对一个数组或对象按照key/value进行序列化。

6、jQuery中的Ajax全局事件

  • ajaxComplete(callback)  Ajax请求完成时执行的函数;
  • ajaxError(callback)  Ajax请求发生错误时执行的函数,捕捉到的错误可以作为最后一个参数传递;
  • ajaxSend(callback)  Ajax请求发送前执行的函数;
  • ajaxStart(callback)  Ajax请求开始时执行的函数;
  • ajaxStop(callback)  Ajax请求结束时执行的函数;
  • ajaxSuccess(callback)  Ajax请求成功时执行的函数。

这些方法都是全局的方法,因此无论创建它们的代码位于何处,只要有Ajax请求发生,就会触发它们。

转载于:https://www.cnblogs.com/ww03/p/5349018.html

jQuery与Ajax的应用——《锋利的jQuery》(第2版)读书笔记3相关推荐

  1. 基于jquery的ajax聊天室系统,基于jQuery的Ajax聊天室应用毕业设计(含外文翻译)...

    基于jQuery的Ajax聊天室应用毕业设计(含外文翻译) 毕业设计(论文) I 基于基于 jQuery 的的 Ajax 聊天室应用聊天室应用 摘摘 要要 随着网络的逐渐普及,以及网络技术的不断发展, ...

  2. jquery on() ajax 首次没反应,为什么JQuery的ajax方法没有执行

    用户提问 我的页面的代码如下,jquery-1.4.2.min.js导入没有问题,本来这个文件和jquery-1.4.2.min.js是放在webroot目录下的,可以正常运行. 但是我把这两个文件一 ...

  3. JQuery 总结(6) 锋利的jQuery

    1.解决 jQuery 和其他库的冲突 定义了一个快捷键,以后 碰到$的 可以用新的替代,jQuery.noConflict(); 表示转移$控制权 1 2 3 4 5 6 7 8 9 //⋯省略其他 ...

  4. 锋利的jquery 知识点总结

    由于看的是锋利的jQuery(第二版)部分内容可能没更新, 推荐看jquery API中文文档 第一个jquery程序 // 网页中所有DOM结构绘制完成后就执行, 可能DOM元素关联的东西并没有加载 ...

  5. 读书笔记:锋利的JQuery

    本文首发于我的个人博客:cherryblog.site/ 最近开启了阅读源码之旅,有兴趣的童靴可以持续关注,这几天再看 Zepto.js 的源码,估计博文过几天就会出来~另外,买的十几本书陆陆续续的在 ...

  6. php ajax jquery 表单重复提交,jQuery的 $.ajax防止重复提交的两种方法(推荐)

    下面给大家带来两种关于jquery 的ajax防止重复提交的解决方法,具体介绍如下所示: 1.第一种,对于onclick事件触发的的ajax 可以采用如下方法: 即在beforeSend中使点击按钮不 ...

  7. JS原生Ajax和jQuery的Ajax与代码示例

    JS原生Ajax和jQuery的Ajax [学习目标] 1,了解JS原生Ajax原理 2,掌握json数据格式 掌握json数据格式方式 掌握json的解析方式 3,掌握jQuery中的Ajax封装 ...

  8. jquery中ajax加载js和json文件

    全栈工程师开发手册 (作者:栾鹏) jquery系列教程6-AJAX全解 jquery中ajax加载js文件 jquery中ajax加载js文件的函数为getScript() 代码如下: $.getS ...

  9. ie11 ajax 加载提示,解决在IE11浏览器下,JQuery的AJAX方法不响应问题

    在项目的时候一直都是在使用谷歌浏览器在调试,后来在现场部署到服务器上的时候,客户使用的是IE浏览器,版本是11 在测试的过程中,出现几个问题,虽然是几个问题,但是问题的原因就是AJAX第一次响应,第二 ...

  10. 用ajax修改成功怎么返回页面,jquery操作ajax返回的页面元素

    这两天工作不忙,正好从朋友那里拿到一个某个应用的开发文档,相关数据放在了mongodb里,自己电脑可以本地开启服务器然后通过给的借口来获取数据.由于这是一个比较大比较全的一个完整项目,也没有那么多经历 ...

最新文章

  1. verilog中的三目运算符
  2. LINUX挂接移动硬盘
  3. PAT 1007 Maximum Subsequence Sum
  4. MFC + Access 用户验证程序(初级数据库编程)
  5. word html 预览 打印出来,word预览时文字在表格中,打印出来却没有.doc
  6. signature=a50e5f0f4a417f58d5844d45a67fb641,angular中文转拼音工具
  7. 三方登录——新浪微博登陆
  8. MSDN Library - October 2001 精简方法
  9. 【python】类型约束(类型提示的作用)
  10. 【转】VB6和VB.NET的区别
  11. IEEE2019论文:使用基于特征融合和缩放的具有空间上下文分析的单镜头检测器在无人机图像中检测小物体
  12. 快速学完计算机网络,如何让电脑网速变快 5分钟就学会
  13. vue中使用rem布局
  14. 360 搜索 VS Google VS 百度搜索
  15. tarjan习题题解
  16. 一种传送带跟踪方法实现
  17. 取到一个数的各个位的方法
  18. 镁客网每周硬科技领域投融资汇总(2.2-2.10),自动驾驶“明星创企”Aurora获得新融资...
  19. 《AI在音乐创作中的应用》
  20. Dimensionality Reduction_ A Comparative Review

热门文章

  1. python字符数组输出_python字符串格式化输出
  2. python实训报告50000_Python程序设计 实验报告五
  3. Windows辅助开发笔记-辅助开发逻辑思路
  4. Qt工作笔记-对connect的第五个参数的研究
  5. 计算机将取代老师吗 英语作文,大学英语作文五篇
  6. oracle 动态sql列转行_SQL Server中动态列转行
  7. 只开窗不镀锡_推拉窗和平开窗哪个好?
  8. 操作系统之内存管理:4、基本地址变换机构(段氏、页式、段页式)
  9. 数据结构之交换排序:快速排序
  10. (软件工程复习核心重点)第六章实现和测试-第五节:确认测试