IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    JQuery总结四:Ajax和延迟对象

    dwqs发表于 2015-07-25 10:26:48
    love 0

    一、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事件或释放当前的保留

    相关文章:如何控制jquery的ready事件

    淡忘~浅思猜你喜欢

    JQuery总结三:DOM完全操作和动画

    JQuery总结一:选择器归纳

    JQuery总结二:DOM遍历和事件处理

    JQuery的ajax学习笔记

    Lazy Load, 延迟加载图片的 jQuery 插件
    无觅

    转载请注明:淡忘~浅思 » JQuery总结四:Ajax和延迟对象



沪ICP备19023445号-2号
友情链接