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

时间:2022-04-29 00:22:19

第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请求发生,就会触发它们。

jQuery与Ajax的应用——《锋利的jQuery》(第2版)读书笔记3的更多相关文章

  1. jQuery中的动画——《锋利的JQuery》

    自CSS3以来,主流网站开始偏向于扁平风格和动画效果,这时就可以jQuery的动画就可以发挥其长处了,灵活的应用其动画API,让我们可以设计出很多绚丽的效果.下面,让我们来列举一些jQuery常用的动 ...

  2. jQuery中的事件——《锋利的JQuery》

    虽然利用原生的JavaScript事件能完成一些交互,但jQuery增加并扩展了基本的事件处理机制.jQuery不仅提供了更加优雅的事件处理语法,而且极大地增强了事件处理能力. 1.加载DOM 在Ja ...

  3. 锋利的jQuery--jQuery事件,动画(读书笔记二)

    1.注意$(document).ready()方法和window.onload方法之间的细微区别 $(document).ready()在DOM树构建完成就会执行,而window.onload是在DO ...

  4. jQuery中ajax应用

    一:Ajax介绍 1.ajax的定义:客服端js所发起的http请求的代号,无刷新的数据更新. 2.ajax原理: 运用XHTML+CSS来表达信息,运用javascript操作DOM(Documen ...

  5. Ajax02 什么是json、json语法、json的使用、利用jQuery实现ajax

    目录 1什么是json 2json语法 3json的使用 4利用jQuery实现ajax编程 1 什么是json JavaScript Object Notation(JavaScript 对象表示法 ...

  6. jQuery学习笔记之jQuery的Ajax(3)

    jQuery学习笔记之jQuery的Ajax(3) 6.jQuery的Ajax插件 源码地址: https://github.com/iyun/jQueryDemo.git ------------- ...

  7. Struts2处理(jQuery)Ajax请求

    1. Ajax     Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)时一种创建交互式网页应用的网页开发技术,它并不是一项新的技术,其产生 ...

  8. 锋利jQuery 学习整理之 第六章 jQuery 与Ajax 的应用

    1.Ajax 的XMLHttpRequest 对象 XMLHttpRequest 是Ajax 的核心,它是Ajax 实现的关键---发送异步请求.接受响应及执行回调都是通过它来完成的.XMLHttpR ...

  9. 《锋利的JQuery》读书要点笔记5——jQuery与Ajax的应用

    第6章 jQuery与Ajax的应用 Ajax的全称:Asynchronous JavaScript and XML (异步Javascript和XML) 传统模式中,数据提交通过表单方式实现,数据的 ...

随机推荐

  1. RedHat6.5更新软件源

    今天在Red Hat上安装软件时,发现需要依赖软件,然而在用sudo yum指令时,出现了下面的错误: This system is not registered to Red Hat Subscri ...

  2. ssh开发流程

  3. Spring mvc 学习笔记

    记录下学习spring-mvc的技术要点,项目结构路径如下: 1. 首先要在web.xml中添加Servlet和filter的配置: <!-- 转码,防止乱码--> <filter& ...

  4. 设计模式2----建造者模式(builder pattern)

    定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. 类型:创建类模式 类图: UML图 四个要素 Builder: 抽象建造者ConcreteBuilder: 具体建造者 ...

  5. my97 日期控件

    官网:http://www.my97.net/   好多广告啊! 文档地址: http://www.mysuc.com/test/My97DatePicker/

  6. 转:如何让LoadRunner实现多个场景运行?

    场景分析: 有3个不同的场景,分别为搜索,下载,上传,其中3个场景执行顺序为按照搜索->下载->上传流程操作:哪么如何让Loadrunner中如何实现多个场景运行: 方法1:利用Loadr ...

  7. State模式学习笔记

    选用了一个假设需要用户验证的例子进行State模式学习,这个例子并不恰当.无所谓了,只要能学习到其中的内容即可. 适用性: 1,一个对象的行为取决于他的状态,并且它必须在运行时刻依据状态改变他的行为. ...

  8. MD5加密--Java

    MD5 Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护.该算法的文件号为RFC 1321(R.R ...

  9. asyncio异步IO--同步原语

    asyncio同步原语与线程(threading)模块同步原语基本类似,但有两点重要区别: asyncio同步原语非线程安全,因此不应被用作系统线程同步(可以使用threading代替): async ...

  10. tarjan强连通算法

    #include <iostream> #include <string.h> using namespace std; ; ; struct edge{ int v,next ...