加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ajax 笔记

发布时间:2020-12-15 21:43:04 所属栏目:百科 来源:网络整理
导读:语法: $.ajax(Option);选项名 值类型 初始值 说明async boolean true 非同期通信标志,为ture时,执行非同期通信; 为false时,执行同期通信. 在同期通信的情况下,浏览器回答前不能执行任何操作beforeSend function - 通信前调用的AJAX Event(事件),返回值指定为
语法: $.ajax(Option);


选项名         值类型         初始值                             说明

async           boolean         true                                非同期通信标志,为ture时,执行非同期通信; 为false时,执行同期通信. 在同期通信的情况下,浏览器回答前不能执行任何操作

beforeSend      function        -                                   通信前调用的AJAX Event(事件),返回值指定为 false时,可以取消AJAX通讯

cache           boolean         true                                是否缓冲通信结果的标志为true时,执行缓冲; 反之 不执行缓冲. 另外,当 dataType 指定为script 或  jsonp时,值为false

complete        function        -                                   Ajax通信结束时调用和Ajax Event,在success 或 error 调出后被调用

contentType     string          application/x-www-form-urlencoded   在向服务器发送数据时使用,指定content-type的值,几乎不用修改

data            object/string   -                                   指定发关给服务器的数值.当以属性的形式指定时,会被转换为query字符串

dataFilter      function        -                                   过滤从服务器返回的值,在只需取出所需时使用. 第 1个参数为 数据,第2个参数为dataType

dataType        string          jQuery根据回答自动判断                  指定服务器的返回值类型,省略时自动判断

error           function        -                                   通讯失败时调用的Ajax Event 参数分别是 : XMLHttpRequest对象,错误内容和补充例外对象. 第2个参数为null以外值时,可以获取timeout,error,notmodified,parseerror 等值.

global          boolean         true                                是否使用ajaxComplete全局句柄的标志,为true 使用,为false 不使用

ifModified      boolean         false                               检查服务器应答中含有的Last-modified头,只有前一次的应答有变更时,才返回成功status. 为true时,检查; 为false时,不检查

jsonp           string          -                                   在执行jsonp请求的情况下使用. API方指定callback函数后,与success属性联系,将作为callback函数被调用

password        string          -                                   在执行需要HTTP连接认证时指定

processData     boolean         true                                data属性中指定的对象是否转换为query字符串的标志。初始值为true, 变换为 application/x-www-form-urlencoded 形式,以其他形式传输时,为false.

scriptCharset   string          -                                   在dataType为jsonp或script 且Ajax执行页面与服务器中的字符集不同时指定

type            string          get                                 指定请求类型为post或get,初始值为get.

url             string          当前页面的URL                            指定送出请求对象URL,初始值是向当前的页面通信

username        string          -                                   在执行需要HTTP连接认证时指定

xhr             function        -                                   在Ajax的XMLHttpRequest对象生成时调用的callback函数.在IE中,生成ActiveXObject对象时也被调用


jQuery Ajax 操作函数

$.ajax();              // 执行异步HTTP(ajax)请求
.ajaxComplete();        // 当 Ajax 请求完成时注册要调用的处理程序。这是一个 Ajax 事件
.ajaxError();           // 当 Ajax 请求完成且出现错误时注册要调用的处理程序。这是一个 Ajax 事件
.ajaxSend();            // 在 Ajax 请求发送之前显示一条消息
$.ajaxSetup();         // 设置将来的 Ajax 请求的默认值
.ajaxStart();           // 当首个 Ajax 请求完成开始时注册要调用的处理程序。这是一个 Ajax 事件
.ajaxStop();            // 当所有 Ajax 请求完成时注册要调用的处理程序。这是一个 Ajax 事件
.ajaxSuccess();         // 当 Ajax 请求成功完成时显示一条消息
$.get();               // 使用 HTTP GET 请求从服务器加载数据
$.post();              // 使用 HTTP POST 请求从服务器加载数据
$.getJSON();           // 使用 HTTP GET 请求从服务器加载 JSON 编码数据
$.getScript();         // 使用 HTTP GET 请求从服务器加载 JavaScript 文件,然后执行该文件
.load();                // 从服务器加载数据,然后把返回到 HTML 放入匹配元素
$.param();             // 创建数组或对象的序列化表示,适合在 URL 查询字符串或 Ajax 请求中使用
.serialize();           // 将表单内容序列化为字符串
.serializeArray();      // 序列化表单元素,返回 JSON 数据结构数据








dataType 值的类型
xml             可以通过jQuery处理XML文档
html            可以接受html文本数据,文本中含有script时将被执行
script          将以文本数据的形式接受JavaScript,未指定cache选型时,cache无效.
json            以JSON形式的数据判断,以JavaScript对象的形式返回
jsonp           接受json形式的数据,将数据传递到以callback形式指定的方法中,以JSON形式处理数据,主要在解决closedomain时使用
text            接受文本形式的数据

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读