ajax小结

本文详细介绍了Ajax的核心概念及其工作流程。Ajax允许在不刷新整个页面的情况下更新内容,实现异步数据交互。通过创建XmlHttpRequest对象,向服务器发送GET请求,并监听状态变化,当接收到响应时,前端可以获取并更新页面元素。这一技术显著提升了网页的用户体验。
摘要由CSDN通过智能技术生成

1.什么是ajax

ajax: Asynchroized Javascript And Xml

功能

  • 不刷新页面更新网页
  • 在页面加载后从服务器请求数据
  • 在页面加载后从服务器接收数据
  • 在后台向服务器发送数据

2.ajax原理(工作流程)

ajax是异步操作,假设·发起一个请求,向后台请求一个数据“apple”

  1. 点击按钮
  2. js:在浏览器中创建一个对象XmlHttpRequest(浏览器内置),用来存储数据
let xmlHttp = new XMLHttpRequest();
  1. 向后台发起请求
  2. 服务器:接收前端请求,把"apple"放入响应,写给前端,写入前端创建的XmlHttpRequest

HttpServletResonse—>getWriter–>out.print(“apple”)

 xmlHttp.open("GET", "http://localhost:8090/ajax-demo/ajax.action", true);
 xmlHttp.send();
  1. 前端也一直在监听此对象,看看对象状态是否有变化200,4
 xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
     document.getElementById("demo").innerHTML = this.responseText;
    }
  };
  1. 前端从对象中获取数据,在其页面上重绘(更新)
document.getElementById("btnId").onclick=function(){

    let xmlHttp = new XMLHttpRequest();


    xmlHttp.onreadystatechange = function() { 
        if (this.readyState == 4 && this.status == 200) {
           let resVal =  this.responseText;
           document.getElementById("divId").innerText = resVal;
        }
      };

      xmlHttp.open("GET", "http://localhost:8090/ajax-demo/ajax.action", true);
      xmlHttp.send();

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值