最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
JQuery笔记:Ajax和延迟对象
时间:2022-06-25 17:38:30 编辑:袖梨 来源:一聚教程网
一、Ajax方法
1.发送请求
Ajax方法 | 说明 |
---|---|
$.ajax([url],options) | 使用传入的options发送一次Ajax请求 |
.load(url,[data],[callback]) | 向传入的url生成一次Ajax请求,然后将响应放在匹配的元素中 |
$.get(url,[data],[callback],[returnType]) | 向传入的url发送一个get请求 |
$.getJSON(url,[data],[callback]) | 向传入的url发送一个Ajax请求,将响应作为JSON数据结构解析 |
$.getScript(url,[callback]) | 向传入的url发送一个Ajax请求,将响应作为Javascript解析 |
$.post(url,[data],[callback],[returnType]) | 向传入的url发送一个post请求 |
2.监视请求
Ajax方法 | 说明 |
---|---|
.ajaxComplete(handler) | 绑定Ajax请求完成后调用的处理程序 |
.ajaxError(handler) | 绑定Ajax请求发生错误后调用的处理程序 |
.ajaxSend(handler) | 绑定Ajax请求开始时调用的处理程序 |
.ajaxStart(handler) | 绑定Ajax请求开始但没有其它Ajax请求时调用的处理程序 |
.ajaxStop(handler) | 绑定Ajax请求结束但没有其它Ajax请求时调用的处理程序 |
.ajaxSuccess(handler) | 绑定Ajax请求成功返回响应时调用的处理程序 |
3.配置
Ajax方法 | 说明 |
---|---|
$.ajaxSetup(options) | 为后续的Ajax请求设置选项 |
$.ajaxPrefilter([dataType],handler) | 在$.ajax()处理请求之前,修改每个请求的选项 |
$.ajaxTransport(transportFunction) | 为Ajax事务定义一个新的传输机制 |
4.实用方法
Ajax方法 | 说明 |
---|---|
.serialize() | 将一组表单控件的值编码为一个查询字符串 |
.serializeArray() | 将一组表单控件的值编码为一个JSON数据结构 |
$.param(obj) | 将任意值的对象编码为一个查询字符串 |
$.globalEval(code) | 在全局上下文中求值给定的Javascipt字符串 |
$.parseJSON(json) | 将JSON对象转为JavaScript对象 |
$.parseXML(xml) | 将XML字符串转为XML文档 |
$.parseHTML(html) | 将HTML元素转为DOM元素 |
二、延迟对象
1.创建对象
函数 | 说明 |
---|---|
$.Deferred([setupFunction]) | 创建一个新的延迟对象 |
$.when(deferreds) | 在给定的延迟对象解决了之后返回一个待解决的承诺对象 |
2.延迟对象的方法
方法 | 说明 |
---|---|
.resolve([args]) | 解决延迟对象并使用给定的参数调用完成回调函数 |
.resolveWith(context,[args]) | 解决延迟对象并使用给定的参数调用完成回调函数,同时让关键字this引用回调函数中的context |
.reject([args]) | 拒绝延迟对象并使用给定的参数调用失败回调函数 |
.rejectWith(context,[args]) | 拒绝延迟对象并使用给定的参数调用失败回调函数,同时让关键字this引用回调函数中的context |
.notify([args]) | 执行progress回调 |
.notifyWith(context,[args]) | 执行progress回调,同时让关键字this引用回调函数中的context |
.promise([target]) | 返回与当前延迟对象的承诺对象 |
3.承诺对象的方法
方法 | 说明 |
---|---|
.done(callback) | 当对象被解决之后调用callback |
.fail(callback) | 当对象被拒绝之后调用callback |
.always(callback) | 当对象被拒绝或被解决之后调用callback |
.then(doneCallbacks,failCallbacks) | 当对象被解决之后调用doneCallbacks,当对象被拒绝之后调用failCallbacks |
.progress(callback) | 当对象每次接到进度通知后调用callback |
.isRejected() | 如果对象被拒绝,返回true |
.isResolved() | 如果对象被解决,返回true |
.state() | 返回当前运行状态,”pending”、”rejected”和”resolved” |
.pipe([doneFilter],[failFilter]) | 返回新的承诺对象 |
三、其它方法
1.JQuery对象的属性
属性 | 说明 |
---|---|
$.support | 返回一个属性对象,表示浏览器是否支持各种特性和标准 |
2.数组和对象
函数 | 说明 |
---|---|
$.each(collection,callback) | 迭代集合,对每一项执行callback |
$.extend(target,obj1,obj2,….) | 扩展target对象 |
$.grep(array,callback,[invert]) | 使用callback筛选数组 |
$.makeArray(obj) | 将obj对象转换为数组 |
$.map(array,callback) | 迭代集合,对每一项执行callback,将返回的结果作为一个新数组返回 |
$.inArray(value,array) | 判断value是否在array中,不在返回-1 |
$.merge(array1,array2) | 合并数组array1和array2 |
$.unique(array) | 从数组中移除重复的DOM元素 |
3.对象判断
函数 | 说明 |
---|---|
$.isArray(obj) | 判断对象obj是否为数组 |
$.isEmptyObject(obj) | 判断对象obj是否为空的 |
$.isFunction(obj) | 判断对象obj是否为函数 |
$.isPlainObject(obj) | 判断对象obj是否是通过字面量或new Object()创建的 |
$.isNumber(obj) | 判断对象obj是否为数值 |
$.isWindow(obj) | 判断对象obj是否为浏览器窗口 |
$.isXMLDoc(obj) | 判断对象obj是否为XML节点 |
$.type(obj) | 判断对象obj的JavaScript类 |
相关文章:javascript中对变量类型的判断
4.其他
函数 | 说明 |
---|---|
$.trim(string) | 移除字符串的前后空白符 |
$.noConflict([removeAll]) | 向其它库过渡$标识符 |
$.noop() | 什么也不做的函数 |
$.now() | 以秒为单位,返回当前时间 |
$.holdReay(hold) | 防止触发ready事件或释放当前的保留 |
相关文章
- 《无限暖暖》天星之羽获得位置介绍 12-20
- 《流放之路2》重铸台解锁方法介绍 12-20
- 《无限暖暖》瞄准那个亮亮的成就怎么做 12-20
- 《无限暖暖》魔气怪终结者完成方法 12-20
- 《无限暖暖》曙光毛团获得位置介绍 12-20
- 《无限暖暖》日光果获得位置介绍 12-20