高度关注我,带你介绍java
一、AJAX概要
1.甚么是AJAX?
AJAX = 触发器 JavaScript 和 XML。
AJAX 是一类用作建立加速静态页面的控制技术。透过在前台与伺服器展开少量统计数据传输,AJAX 能使页面与此同时实现触发器预览。这意味著能在不再次读取整座页面的情况下,对页面的某部份展开预览。ajax 中采用的控制技术有JavaScript, html , dom , xml ,css 等。主要就是 JavaScript , XML.
JavaScript::采用JAVA第一类 XMLHttpRequest 推送允诺, 转交积极响应统计数据
XML:推送和转交的统计数据库系统,那时采用 json
AJAX 纵使须要后端的控制技术,与此同时须要后端(伺服器)的相互配合。伺服器须要统计数据资料,统计数据是 AJAX 允诺的积极响应结论。
2.原生植物JS与此同时实现AJAX
标识符与此同时实现:
页面标识符:
注释:
1. open(method, url, async) 方法须要三个参数:
method:推送允诺所采用的方法(GET或POST);与POST相比,GET更简单也更快,并且在大部份情况下都能用;然而,在以下情况中,请采用POST允诺:
无法采用缓存文件(预览伺服器上的文件或统计数据库)
向伺服器推送大量统计数据(POST 没有统计数据量限制)
推送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠
url:规定伺服器端JAVA的 URL(该文件能是任何类型的文件,比如 .txt 和 .xml,或者伺服器JAVA文件,比如 .asp 和 .php (在传回积极响应之前,能够在伺服器上执行任务));
async:规定应当对允诺展开触发器(true)或同步(false)处理;true是在等待伺服器积极响应时执行其他JAVA,当积极响应就绪后对积极响应展开处理;false是等待伺服器积极响应再执行。
2. send() 方法可将允诺送往伺服器。
3. onreadystatechange:存有处理伺服器积极响应的函数,每当 readyState 改变时,onreadystatechange 函数就会被执行。
4. readyState:存有伺服器积极响应的状态信息。
0: 允诺未初始化(代理被建立,但尚未调用 open() 方法)
1: 伺服器连接已建立(open方法已经被调用)
2: 允诺已转交(send方法已经被调用,并且头部和状态已经可获得)
3: 允诺处理中(下载中,responseText 属性已经包含部份统计数据)
4: 允诺已完成,且积极响应已就绪(下载操作已完成)
5. responseText:获得字符串形式的积极响应统计数据。
6. setRequestHeader():POST传统计数据时,用来添加 HTTP 头,然后send(data),注意data格式;GET推送信息时直接加参数到url上就能,比如url?a=a1&b=b1。
PS:Fetch polyfill 的基本原理是探测是否存在window.fetch方法,如果没有则用 XHR 与此同时实现。
3.JQuery的三种方式与此同时实现AJAX:
3.1 $.ajax()
该方法用作执行Ajax允诺,常用作其他jQuery Ajax方法不能完成的允诺,也许我们能把它称为”jQuery中Ajax系列方法之母”。
1.url:链接地址,字符串表示
2.data:需推送到伺服器的统计数据,GET与POST都能,格式为{A: ‘…’, B: ‘…’}
3.type:“POST” 或 “GET”,允诺类型
4.timeout:允诺超时时间,单位为毫秒,数值表示
5.cache:是否缓存允诺结论,bool表示
6.contentType:内容类型,默认为”
application/x-www-form-urlencoded”7.dataType:伺服器积极响应的统计数据类型,字符串表示;当填写为json时,回调函数中无需再对统计数据反序列化为json
8.success:允诺成功后,伺服器回调的函数
9.error:允诺失败后,伺服器回调的函数
10.complete:允诺完成后调用的函数,无论允诺是成功还是失败,都会调用该函数;如果设置了success与error函数,则该函数在它们之后被调用
11.async:是否触发器处理,bool表示,默认为true;设置该值为false后,JS不会向下执行,而是原地等待伺服器返回统计数据,并完成相应的回调函数后,再向下执行
3.2 $.get()
$.get() 函数的功能单一,专门用来发起 get 允诺,从而将伺服器上的资源允诺到客户端来展开采用。
语法:
$.get(url, [data], [callback])
参数介绍:
发起不带参数的允诺时,直接提供允诺的 URL 地址和允诺成功之后的回调函数即即可
发起带参数的允诺时,以参数第一类的形式添加第二个参数
3.3 $.post()
jQuery 中 $.post() 函数的功能单一,专门用来发起 post 允诺,从而向伺服器提交统计数据。
语法:
$.post(url, [data], [callback])
参数介绍:
采用 $post() 向伺服器提交统计数据
星辰大海,永不止步
END