$.ajax的运行原理,荐 Ajax的运行原理...

本文详细介绍了XMLHttpRequest对象及其在Ajax技术中的应用。通过创建XMLHttpRequest对象、设置请求方法和地址、发送请求以及处理响应数据,展示了如何进行异步数据交互。文中提供了一个Jsp页面和Servlet的实例,演示了Ajax请求的完整流程,实现了页面无刷新的数据更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

3.1 XMLHttpRequest对象

XMLHttpRequest是浏览器接口对象,该对象的API可被JavaScript、VBScript以及其它 web 浏览器内嵌的脚本语言调用,通过HTTP协议在浏览器和web服务器之间收发XML或其它数据。XMLHttpRequest可以与服务器实现异步交互,而无需让整个页面刷新,因此成为 Ajax编程的核心对象。

3.2 Ajax的使用步骤

1. 创建 XMLHttpRequest 对象

var xhr = new XMLHttpRequest();

2. 给定请求方式以及请求地址

xhr.open("get","https://www.youkuaiyun.com/");

3. 发送请求

xhr.send();

4. 获取服务器端给客户端的响应数据

xhr.onreadystatechange = function(){

//0:open()没有被调用

//1:open()正在被调用

//2:send()正在被调用

//3:服务端正在返回结果

//4:请求结束,并且服务端已经结束发送数据到客户端

if(xhr.readyState == 4 && xhr.status == 200){

document.getElementById("span").innerHTML=xhr.responseText;

alert(xhr.responseText); }

}

4 实例

4.1Jsp页面

$Title$

function but(){

var xhr = new XMLHttpRequest();

xhr.open("get","ajax.do");

xhr.send();

xhr.onreadystatechange = function(){

if(xhr.readyState == 4 && xhr.status == 200){

alert(xhr.responseText);

document.getElementById("span").innerHTML=xhr.responseText;

}

}

}

优快云


4.2 Servlet

@WebServlet("/ajax.do")

public class AjaxServlet extends HttpServlet {

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

PrintWriter pw = resp.getWriter();

pw.println("Hello Ajax");

pw.flush();

pw.close();

}

}

4.3 运行效果

92156ada8c3a3bbbcbd297a17964ea84.png

异步发送,而且还是显示原来的页面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值