HTML---Ajax

文章目录


一.Ajax概述

AJAX(Asynchronous Javascript And XML)是一种创建交互式网页应用的网页开发技术。它使用Javascript语言与服务器进行异步交互,可以传输包括但不仅限于XML格式的数据。其最大的特点在于,当服务器响应时,无需刷新整个浏览器页面,而是可以实现局部刷新。因此,用户在使用过程中几乎不会感觉到页面加载或跳转,从而提供了更加流畅的用户体验。

与传统的同步交互相比,AJAX的异步交互方式允许客户端在发出一个请求后,无需等待服务器响应结束,就可以发出第二个请求。这大大提升了网页的响应速度和交互性。

在实际应用中,AJAX常用于实现搜索自动完成、动态数据更新、实时数据监控等功能。例如,在搜索引擎中输入关键字时,AJAX技术可以实时显示包含这些关键字的搜索结果,而无需用户等待整个页面刷新。

总的来说,AJAX是一种非常有效的网页开发技术,它通过异步交互和局部刷新的方式,极大地提升了网页的交互性和用户体验。但同时,也需要开发者注意其可能带来的问题,如浏览器的兼容性问题、安全性问题等。

二.原生创建Ajax

创建步骤

  • 创建Ajax对象
  • 连接到服务器
  • 发送请求
  • 接收返回值
html 复制代码
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
</head>
<body>
    <input type="button" id="but1" value="读取信息" onclick="myFunction()">
    <script type="text/javascript">
        function myFunction() {
            var oAjax;
			//第一步创建Ajax对象
            oAjax = new XMLHttpRequest();
			//第二部:连接到服务器
            oAjax.open("GET", "Hello.txt", true);
			//第三步:发送请求
            oAjax.send();
			//第四步:接收返回值
			//onreadystatechage指页面与服务器交互时会触发的事件
            oAjax.onreadystatechange = function() {
				//oAjax.readyState:0-->请求初始化 1-->与服务器连接已建立 2-->请求已接收 3-->请求处理中 4-->请求已完成且响应已就绪
				//oAjax.status:404 未找到页面 200 响应完成
                if (oAjax.readyState == 4 && oAjax.status == 200) {
					//oAjax.responseText用于读取数据
                    window.alert("请求成功\n数据:" + oAjax.responseText);
                } else {
                    window.alert("请求失败:\noAjax.status" + "\noAjax.readyState=>" + oAjax.readyState);
                }
            }
        }
    </script>
</body>
</html>

三,使用Jquery处理Ajax


总结

相关推荐
mayaairi11 分钟前
Vue2 生命周期完全指南:从创建到销毁的8个钩子函数
前端·javascript·vue.js
xy34531 小时前
axure9.0 如何打造一个计时器(简单版)
前端·ui·html·axure·原型·产品设计
IMPYLH1 小时前
HTML 的 <pre> 元素
前端·javascript·html
tsumikistep2 小时前
【前端】Vue + Axios 跨域问题实战:7070 代理转发 8080 + 401 报错分析(黑马外卖)
前端·javascript·vue.js
lichenyang4533 小时前
鸿蒙首页从等高商品 Grid 到双列瀑布流:同一张图也能做出小红书式浏览节奏
前端
里欧跑得慢3 小时前
Flutter主题与样式详解
前端·css·flutter·web
计算机魔术师3 小时前
TPU推理性价比翻50%,NVIDIA的护城河要见底了?
前端
IT_陈寒3 小时前
Python的多线程就是个假把式,我算是体验到了
前端·人工智能·后端
OpenTiny社区4 小时前
【直播分享】GenUI SDK 技术公开课第二讲 | GenuiChat 核心配置深度解析
前端·github
计算机魔术师4 小时前
kernel.org 每天 600 万次请求,98% 不是人点的
前端