打包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



相关文章
|
文字识别 计算机视觉 开发者
基于QT的OCR和opencv融合框架FastOCRLearn实战
本文介绍了在Qt环境下结合OpenCV库构建OCR识别系统的实战方法,通过FastOCRLearn项目,读者可以学习Tesseract OCR的编译配置和在Windows平台下的实践步骤,文章提供了技术资源链接,帮助开发者理解并实现OCR技术。
754 9
基于QT的OCR和opencv融合框架FastOCRLearn实战
|
11月前
|
负载均衡 芯片 异构计算
NSDI'24 | 阿里云飞天洛神云网络论文解读——《LuoShen》揭秘新型融合网关 洛神云网关
NSDI‘24于4月16-18日在美国圣塔克拉拉市举办,阿里云飞天洛神云网络首次中稿NSDI,两篇论文入选。其中《LuoShen: A Hyper-Converged Programmable Gateway for Multi-Tenant Multi-Service Edge Clouds》提出超融合网关LuoShen,基于Tofino、FPGA和CPU的新型硬件形态,将公有云VPC设施部署到边缘机柜中,实现小型化、低成本和高性能。该方案使成本降低75%,空间占用减少87%,并提供1.2Tbps吞吐量,展示了强大的技术竞争力。
|
druid Java 关系型数据库
Spring Boot2 系列教程(二十五)Spring Boot 整合 Jpa 多数据源
Spring Boot2 系列教程(二十五)Spring Boot 整合 Jpa 多数据源
1412 0
|
2天前
|
数据采集 人工智能 安全
|
12天前
|
云安全 监控 安全
|
3天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1033 151
|
3天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话
|
17天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1726 9
|
9天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
675 152