AJAX的基本使用

AJAX的基本使用

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

文章目录

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的大学生,如果我的文章给你带来的帮助,欢迎您关注我,我会持续不断的更新更多优质文章.你的关注就是我的动力!!!🎉🎉🎉

相关推荐
PineappleCoder19 小时前
别让页面 “鬼畜跳”!Google 钦点的 3 个性能指标,治好了我 80% 的用户投诉
前端·性能优化
卤代烃20 小时前
🕹️ [AI] Chrome DevTools MCP 原理分析
前端·mcp
梦里不知身是客1120 小时前
flink对于迟到数据的处理
前端·javascript·flink
卤代烃20 小时前
🤝 了解 CDP (Chrome DevTools Protocol):browser-use 背后的隐藏功臣
前端·chrome·puppeteer
一 乐20 小时前
人事管理系统|基于Springboot+vue的企业人力资源管理系统设计与实现(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·spring boot·后端
b***748820 小时前
前端状态系统的时代变革:从本地状态到全局状态,再到智能状态的未来趋势
前端·状态模式
秋氘渔21 小时前
Vue 3 组合式API中的生命周期钩子函数介绍
前端·javascript·vue.js
拉不动的猪21 小时前
requestAnimationFrame 与 JS 事件循环:宏任务执行顺序分析
前端·javascript·面试
步步为营DotNet21 小时前
深度解析C# 11的Required成员:编译期验证保障数据完整性
java·前端·c#
han_21 小时前
开发提效利器 - 用好Snippets
前端·javascript·visual studio code