【jQuery学习笔记--------AJAX之jQuery角度分析】
2014-04-30 16:27
495 查看
AJAX----jQuery角度分析
使用GET方式请求
jQuery定义了get()方法,专门负责通过远程HTTP GET请求载入信息。该方法是一个简单的GET请求功能,以取代复杂的ajax()方法get()方法包含4个参数,
1、 表示请求页面的URL地址
2、 表示一个对象结构的名/值对列表
3、 异步交互成功之后调用的回调函数。回调函数的参数值为服务器端响应信息
4、 表示服务器端响应信息返回的内容模式,如xml,html,script,json,text或_default。
jQuery还定义了两个专用的方法:getJSON()和getScript()方法
getJSON()方法能够请求载入JSON数据,getScript()方法能够请求载入javascript文件。两个方法的用法基本相同,但是仅支持get()方法的前三个参数,不需要设置第四个参数,即指定响应数据的类型,因为方法本身已经说明了接收的信息类型。
使用POST()方法请求
post()方法包含4个参数,与get()方法相似,其中第一个参数为必须设置的参数,后面三个参数为可选参数同GET()
使得ajax()方法请求
ajax()方法是jQuery实现ajax的底层方法,也就说它是get()、post()等方法的基础,使用该方法可以完成通过HTTP请求加载远程数据。由于ajax()方法的参数较为复杂,在没有特殊要求时,使用get()和post()即可ajax()方法只有一个参数,即一个列表结构的对象,包含配置及回调函数信息,详细参数
参数 | 数据类型 | 说明 |
async | boolean | true为异步 false为同步 |
beforeSend | function | 发送请求前可以修改XMLHttpRequest对象的函数,如添加自定义http头。XMLHttpRequest对象是唯一的参数 该函数返回false,可以取消本次ajax请求 |
cache | boolean | 设置缓存。默认为true,dataType为script时,默认为false。设置为false将不会从浏览器缓存中加载请求信息 |
complete | function | 请求完成后回调函数(成功失败均调用)该函数包含两个参数,XMLHttpRequest对象和一个描述成功请求类型的字符串。 |
contentType | string | 发送信息至服务器时的内容编码类型,默认”application/x-www-form-urlencoded” |
data | Object,string | 发送到服务器的数据。将自动转换为请求字符串格式,必须为key/value格式 |
dataFilter | function | ajax返回的原始数据进行预处理的函数。提供data和type两个参数。data是ajax返回的原始数据,type为jQuery.ajax时提供的dataType参数 |
dataType | string | “xml” “html” “script” “cache” “json” “jsonp”:JSONP格式。使用JSONP形式调用函数时,如”myurl?callback=?”jQuery将自动替换?为正确的函数名以执行回调函数。 “text” |
error | functiol | 失败时的回调 |
global | boolean | 是否触发全局ajax事件,默认为true。 |
ifModified | boolean | 仅在服务器数据改变时获取新数据,默认值为false。使用HTTP包含Last-Modified头信息进行判断 |
jsonp | string | |
password | string | |
processData | boolean | 发送的数据将被转换为对象以配合默认内容类型application/x-www-form-urlencoded |
scriptCharset | string | 只有当dataType为json或script,并且type是“GET”时才会用于强制修改charset。 |
success | function | 成功时的回调 |
timeout | number | 请求超时时间单位毫秒。此设置覆盖全局设置 |
type | string | POST/GET/PUT/DELETE |
url | string | |
username | string | |
xhr | function | 返回一个XMLHttpRequest对象。在IE下默认是ActiveXObject。用于重写或者提供一个增强的XMLHttpRequest对象 |
跟踪响应状态
jQuery在XMLHttpRequest对象定义的readyState属性基础上,对异步交互中服务器响应状态进行封装,提供了6个响应事件ajaxStart()
ajaxSend()
ajaxComplete()
ajaxSuccess()
ajaxStop()
ajaxStop()
load()输入网页文件
遵循ajax异步交互的设计原则,jQuery定义了可以加载网页文档的方法:load()方法。该方法与getScript()的功能相似,都是加载外部文件,但是它们的用法完全不同。load()方法能够把加载的网页文件附加到指定的网页标签中。$(“div”).load(指定的网页文件);
使用ajax()可以替换 load(),因为load()方法是以ajax()方法作为底层实现的
预设Ajax选项
对于频繁与服务器进行交互的页面来说,每一次交互都要设置很多选项,这种操作很繁琐,也很容易出错。为此,jQuery定义了ajaxSetup()方法,该方法能够预设异步交互中的通用选项,从而减轻设置选项的频繁。该方法仅包含一个参数选项的列表对象,这与ajax()访求的参数选项设置是相同的。在该方法中设置的选项,可以实现全局共享,从而在具体交互中只需要设置个性化参数即可。预处理请求的字符串
客户端发送的请求字符串格式必须是由”&”字符连接的多个名值对,如”user=zhu&sex=man&grade=2”$(form).serialize()
jQuery还定义了serializeArray()方法,该方法能够返回指定表单域值的json结构的对象。
相关文章推荐
- 【jQuery学习笔记-----AJAX之jQuery角度分析】
- 【jQuery学习笔记----AJAX之javascript角度】
- 【CI学习笔记】利用jquery中的ajax,调用接口,实现登录
- jquery学习笔记-----ajax
- learning jQuery 学习笔记十四(+jQuery 1.4.1 API)-- AJAX ----$.ajax([options])
- jQuery学习笔记之jQuery.fn.init()的参数分析
- Ajax基础学习笔记三—jQuery实现Ajax
- jquery学习笔记----ajax使用
- jquery中ajax学习笔记3
- learning jQuery 学习笔记十五(+jQuery 1.4.1 API)-- AJAX----load(url, [data], [callback])
- jquery学习笔记之Ajax应用(内含jquery十一天学习笔记链接)
- 【Web前端学习笔记】AJAX_原生AJAX,JQuery下的AJAX,跨域
- 黑马程序员之 ASP.NET学习笔记:jquery+ajax无刷新分页代码
- js中的ajax和jquery中的ajax学习笔记
- JQuery学习笔记 [Ajax实现新闻点评功能] (6-3)
- jQuery学习笔记:Ajax(一)
- learning jQuery 学习笔记十六(+jQuery 1.4.1 API)-- AJAX----$.get() & $.post()
- jQuery学习笔记之 Ajax操作篇(二) - 数据传递
- jQuery学习笔记:Ajax(一)
- jQuery学习笔记(7)——AJAX