打包ajax生成小工具|学习笔记

简介: 快速学习如何打包ajax生成小工具

开发者学堂课程【Ajax:什么是JDBC】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/31

打包ajax生成小工具

创建request对象的方法如下

如果函数就叫ajax,需要数据要知道请求方式,需要请求url也需要是否异步,也有可能存在请求体params或者是有回调方法,还有一种东西为服务器响应数据转换成什么类型,这些参数也可以打包,具体如下

option对象有如下属性

/*请求方式*. /method,

/*请求的ur1*/ url,

/*是否异步*/asyn,

/*请求体*/params,

/*回调方法*/callback

/*服务器响应数据转换成什么类型*/type

第一步要得到xmlHttp,具体方式如下

1.得到xmlHttp

*/var xm1Http = createXMLHttpRequest() ;

/*

第二步要打开链接,具体方式如下

* 2.打开连接

if(!option .method) [//€1iJGETR

option.method == "GET";

]

if(option.asyn == undefined) (//1i9##kb

I

option.asyn = true;

xmlHttp.open (option.method, option.url, option.asyn) ;]

第三步要判断是否为posT,具体方式如下

3.判断是否カPOsT

if("POST" == method) {

xmlHttp .setRequestHeader ("content -Type", "application/x-www- fprm-urlencoded") ;

第四步需要发送请求,具体方式如下

4.发送请求

xmlHttp. send (option.params) ;

最后一步要注册监听(双重判断),其中要进行获取服务器的响应数据,进行转换,例如if(type == "xml") l

data xmlHttp. responseXML;

I else if(type = "text")

data xmlHttp. responseText;

] else if(type == "json")

data xmlHttp. re sponseTexti

执行是data E eval ("("+ text t ")") ;

最后要调用回调方法 callbackdata),具体如下

xmlHttp. onreadystatechange = function() {

if (xmlHttp. readyState == 4 && xmlHttp.status == 200) {//双重判断var data;

//获取服务器的响应数据,进行转换!

if(!option.type) {//如果type没有赋值, 那么默认为文本

data = xmlHttp. responseText;

} else if(option.type == "xm1") {

data = xmlHttp . responseXML;

} else if (option.type == "text") {

data = xmlHttp . responseText;

} else if (option.type == "json") {

var text = xmlHttp. re sponseText;

data = eval("(" + text + ")");

//调用回调方法

option.callback (dEta);

如果option对象要有如上属性,第二步就会有如下

if(loption.method) {//默认为GET请求

option.method == "GET";

1f (option.asyn == null) {//默认为异步 处理option.asyn = true;

kmlHttp method, ur1, asyn) ;这样就是在简化操作。

如果type没有赋值那么默认为文本。具体例子如下

* 5.注册监听

*/

xmlHttp . onreadystatechange = function() (

if (xmlHttp. readyState == 4 && xmlHttp.status == 200) [/18XT FI]®Fvar data;

//获取服务器的响应数据,进行转换!

if(!type) {//如果type没有赋值, 那么默认为文本|

data = xmlHttp. responseText;

] else if(type == "xml") f

data = xmlHttp . responseXML;

] else if(type == "text") [

I

data = xmlHttp. responseText;

] else if(type == "json") [

var text = xmlHttp. responseText;

data = eval ("(" + text + ")") ;

//调用回调方法callback (data) ;

要把data显示到 <h3 id="h3"></h3>中,具体如下

<script type= "text/javascript" src="<c:url value= '/ajax-lib/ajaxutils.js'/> ">/script>

<script type="text/javascript">

window.onload = function() {

var btn = document . getElementById ("btn") ;btn.onclick = function() l

/*

1. ajax

ajax(

I

url:"<c:url value=' /AServlet'/>",

type:"json",

callback: function (data) {

document getElementById("h3") . innerHTML = data.name + ", " + data.age + ", "+data.sex;

}

最终的结果

image.png



相关文章
|
边缘计算 算法 安全
CDN百科第五讲 | CDN和游戏加速器有什么区别?
很多懂IT的游戏玩家都会将CDN和游戏加速器混淆,实际上从效果上看,CDN和网游加速器都具备让网络访问变快的能力,可以帮助玩家游戏的体验和访问效率提升,但是在它们在原理上是有本质区别的,本期CDN百科为你解答。
3397 0
CDN百科第五讲 | CDN和游戏加速器有什么区别?
|
Kubernetes 关系型数据库 API
Zalando Postgres Operator 快速上手
Zalando Postgres Operator 快速上手
757 0
|
运维 安全 网络协议
足不出户,搞定IoT设备故障诊断和恢复
IoT平台安全隧道与远程登录技术详解
1329 2
|
文字识别
Postman调用阿里云云市场的通用文字识别接口
购买了阿里云云市场的接口后,会提供两种接口认证方式:简单身份认证(AppCode)和签名认证,因签名认证相对复杂,可以参考之前的文章,本篇文章简单介绍在postman中通过AppCode调用阿里云云市场的通用文字识别接口
1271 1
Postman调用阿里云云市场的通用文字识别接口
|
Web App开发 存储 编解码
基于DCT变换的JPEG图像压缩
图像和视频通常在计算机中表示会占用非常大的空间,而出于节省硬盘空间的考虑,往往要进行压缩。而随着网络的发展,图像压缩技术越来越被人所重视。DCT变换是图像压缩的一项重要技术,本文主要对基于DCT变换的JPEG图像压缩进行研究,并用Matlab进行了算法仿真。实验结果表明, JPEG压缩算法实现简单,在很大的压缩范围内,都能得到很好的重建图像质量。 关键词:DCT变换;JPEG图像;压缩
668 0
基于DCT变换的JPEG图像压缩
|
前端开发 测试技术
postcss及其插件autoprefixer、postcss-preset-env、stylelint的使用
postcss及其插件autoprefixer、postcss-preset-env、stylelint的使用
637 0
postcss及其插件autoprefixer、postcss-preset-env、stylelint的使用
|
存储 算法 搜索推荐
高维向量检索技术在PG中的设计与实践 ——杨文(缁尘)
高维向量检索技术在PG中的设计与实践 ——杨文(缁尘)
高维向量检索技术在PG中的设计与实践                                    ——杨文(缁尘)
|
SQL 数据采集 缓存
面试系列一:精选大数据面试真题10道(混合型)-附答案详细解析 (二)
精选大数据面试真题10道(混合型)-附答案详细解析
736 0
|
安全 网络性能优化
云企业网CEN-TR打造企业级私有网络
为了满足企业大规模、多样化的组网和网络管理需求,云企业网(CEN)提出了转发路由器TR(Transit Router)的概念。在每个地域内创建一个转发路由器,可以连接大量VPC、VBR,作为您在每个地域内的网络管理运维中心。同时您可以在TR上定义灵活的互通、隔离策略,帮助客户打造稳定高效、安全可控的企业级私有网络。
3511 0
云企业网CEN-TR打造企业级私有网络
|
流计算 网络协议 Apache
咱们从头到尾讲一次 Flink 网络流控和反压剖析
文章将从网络流控的概念与背景、TCP的流控机制、Flink TCP-based 反压机制(before V1.5)、Flink Credit-based 反压机制 (since V1.5)、总结与思考等几个方面进行分享。