AJAX的基本使用

devtools/2024/11/23 9:11:30/

AJAX的基本使用

🎉🎉🎉欢迎来到我的博客,我是一名自学了2年半前端的大一学生,熟悉的技术是JavaScript与Vue.目前正在往全栈方向前进, 如果我的博客给您带来了帮助欢迎您关注我,我将会持续不断的更新文章!!!🙏🙏🙏

文章目录

  • AJAX的基本使用
  • AJAX请求
  • 创建XHR
  • 设置并发出请求
  • 设置并发出请求
  • 处理响应信息
  • 步骤

AJAX请求

创建XHR

创建XHR对象 XMLHttpRequest
XHR对象是一个javascript对象,它可以在用户没有感觉的情况下,就像背后运行的一根小线程一般,悄悄的和服务器进行数据交互
AJAX就是通过它做到无刷新效果的

javascript"><script>var xmlhttp =new XMLHttpRequest();document.write(xmlhttp);
</script>

设置并发出请求

XHR对象的作用是和服务器进行交互,所以既会发消息给服务器,也能接受服务器返回的响应。
当服务器响应回来的时候,调用怎么处理呢?
通过xmlhttp.onreadystatechange=checkResult就可以指定用checkResult 函数进行处理。

设置并发出请求

通过open函数设置背后的这个小线程,将要访问的页面url ,在本例中就是
/study/checkName.jsp
xmlhttp.open("GET",url,true);
通过send函数进行实际的访问
xmlhttp.send(null);
null表示没有参数,因为参数已经通过GET 方式,放在url里了。
只有在用POST,并且需要发送参数的时候,才会使用到send
类似这样:
xmlhttp.send("user="+username+"&password="+password)

处理响应信息

在checkResult 函数中处理响应

javascript">function checkResult(){if (xmlhttp.readyState==4 && xmlhttp.status==200)  document.getElementById('checkResult').innerHTML=xmlhttp.responseText;
}

xmlhttp.readyState 4 表示请求已完成
xmlhttp.status 200 表示响应成功
xmlhttp.responseText; 用于获取服务端传回来的文本
document.getElementById('checkResult').innerHTML 设置span的内容为服务端传递回来的文本

步骤

  1. 创建XHR对象
  2. 设置响应函数
  3. 设置要访问的页面
  4. 发出请求
  5. 当服务端的响应返回,响应函数被调用。
  6. 在响应函数中,判断响应是否成功,如果成功获取服务端返回的文本,并显示在span中。
javascript"><span>输入账号 :</span>
<input id="name" name="name" onkeyup="check()" type="text"> 
<span id="checkResult"></span><script>
var xmlhttp;
function check(){var name = document.getElementById("name").value;var url = "https://how2j.cn/study/checkName.jsp?name="+name;xmlhttp =new XMLHttpRequest();xmlhttp.onreadystatechange=checkResult; //响应函数xmlhttp.open("GET",url,true);   //设置访问的页面xmlhttp.send(null);  //执行访问
}function checkResult(){if (xmlhttp.readyState==4 && xmlhttp.status==200)document.getElementById('checkResult').innerHTML=xmlhttp.responseText;}  
</script>

Hi👋,这里是瑞雨溪一个喜欢JavaScript和Vue的大学生,如果我的文章给你带来的帮助,欢迎您关注我,我会持续不断的更新更多优质文章.你的关注就是我的动力!!!🎉🎉🎉


http://www.ppmy.cn/devtools/136259.html

相关文章

奥林巴斯OLYMPUS超声波探伤仪维修EPOCH600

GE Inspection Technologies奥林巴斯USΜ Go探伤仪维修&#xff1b;OLYMPUS奥林巴斯GE Hocking Phasec 2D超声波探伤仪维修。 仪器维修包括&#xff1a;网络分析仪,频谱分析仪,示波器,综合测试仪,电子校准件,蓝牙/WIFI测试仪,信号发生器,数字万用表,数字源表,噪声源,频率计,LC…

GPTZero:高效识别AI生成文本,保障学术诚信与内容原创性

产品描述 GPTZero 是一款先进的AI文本检测工具&#xff0c;专为识别由大型语言模型&#xff08;如ChatGPT、GPT-4、Bard等&#xff09;生成的文本而设计。它通过分析文本的复杂性和一致性&#xff0c;判断文本是否可能由人类编写。GPTZero 已经得到了超过100家媒体机构的报道&…

proto3语法详解

proto3语法详解 字段规则消息类型的定义与使⽤定义使用 enum类型定义与使用定义规则定义时注意事项 Any类型Any类型介绍Any类型使用 oneof类型oneof类型的介绍oneof类型的使用 map类型map类型的介绍map类型的使用 默认值更新消息更新规则保留字段reserved 未知字段未知字段获取…

ETCD调优

ETCD是一种高可用的分布式键值存储&#xff0c;广泛用于Kubernetes和其他云原生应用。为了确保ETCD在生产环境中的性能和稳定性&#xff0c;以下是一些调优建议&#xff1a; 1. 硬件和网络 节点配置&#xff1a;使用较高配置的硬件&#xff0c;尤其是CPU和内存&#xff0c;以…

Redis五大基本类型——Set集合命令详解(命令用法详解+思维导图详解)

目录 一、Set集合类型介绍 二、常见命令 1、SADD 2、SMEMBERS 3、SISMEMBER 4、SCARD 5、SRANDMEMBER 6、SPOP 7、SMOVE 8、SREM ​编辑 9、集合间操作 &#xff08;1&#xff09;SINTER &#xff08;2&#xff09;SINTERSTORE &#xff08;3&#xff09;SUNION…

开源协议介绍

文章目录 1. MIT License2. Apache License 2.03. GNU General Public License (GPL)4. GNU Lesser General Public License (LGPL)5. BSD License6. Mozilla Public License (MPL)7. Creative Commons Licenses (CC)8. Unlicense选择建议 在 开源平台上&#xff0c;开源项目通…

NVR录像机汇聚管理EasyNVR多品牌NVR管理工具/设备如何使用Docker运行?

在当今的安防监控领域&#xff0c;随着视频监控技术的不断发展和应用范围的扩大&#xff0c;如何高效、稳定地管理并分发视频流资源成为了行业内外关注的焦点。EasyNVR作为一款功能强大的多品牌NVR管理工具/设备&#xff0c;凭借其灵活的部署方式和卓越的性能&#xff0c;正在引…

鸿蒙系统ubuntu开发环境搭建

在RISC-V等平台移植鸿蒙系统OpenHarmony&#xff0c;需要使用linux环境进行代码的编译&#xff0c;为兼顾日常办公需要&#xff0c;可采用WindowsUbuntu虚拟机的混合开发的环境&#xff0c;通过网络及文件夹共享&#xff0c;在主机和虚拟机之间共享文件数据。 工具准备&#x…