AJAX教程

2023-01-01 0 882

#头条新闻音乐创作邀请赛#

AJAX教程

高度关注我,带你介绍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

标识符与此同时实现:

AJAX教程

页面标识符:

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系列方法之母”。

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])

参数介绍:

AJAX教程

发起不带参数的允诺时,直接提供允诺的 URL 地址和允诺成功之后的回调函数即即可

AJAX教程

发起带参数的允诺时,以参数第一类的形式添加第二个参数

AJAX教程

3.3 $.post()

jQuery 中 $.post() 函数的功能单一,专门用来发起 post 允诺,从而向伺服器提交统计数据。

语法:

$.post(url, [data], [callback])

参数介绍:

AJAX教程

采用 $post() 向伺服器提交统计数据

AJAX教程

星辰大海,永不止步

END

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务