当前位置: 首页 > news >正文

AJAX (一)

一、AJAX简介

1.什么是AJAX?

AJAX允许通过与后台的Web服务器交换数据来“异步”更新网页内容。可以更新网页的某些部分,而无需重新加载整个页面。

使用AJAX,您可以:

  • 将数据发送到Web服务器
  • 从Web服务器读取数据
  • 更新网页而无需重新加载页面

AJAX可以发送和接收各种格式的信息,包括JSON,XML,HTML和文本文件。 简而言之,就是使用XMLHttpRequest对象与服务器进行通信。 AJAX的两个主要功能使您可以执行以下操作: 向服务器发出请求,而无需重新加载页面 从服务器接收和处理数据

AJAX不是一种编程语言,它是一种用于从网页访问Web服务器的技术

2、AJAX如何工作?

为了执行AJAX通信,JavaScript使用一个XMLHttpRequest对象向服务器发出HTTP请求并作为响应接收数据。

所有的现代浏览器(Chrome、FireFox、IE7+、Safari、Opera)都支持XMLHttpRequest对象

3、AJAX操作步骤

  1. 网页中发生了一个事件(即页面已加载或单击了按钮)

  2. XMLHttpRequest对象由JavaScript创建

  3. XMLHttpRequest对象将请求发送到Web服务器

  4. 服务器处理请求

  5. 服务器将响应发送回网页

  6. 响应由JavaScript读取

  7. HTML DOM由JavaScript更新

二、XMLHttpRequest 对象

XMLHttpRequest 对象用于与服务器交换数据。

1、创建一个 XMLHttpRequest 对象

在客户端和服务器之间执行 AJAX 通信之前,首先要做的是示例化一个 XMLHttpReques t对象,如下所示:

<!DOCTYPE html>
<html>
<title>AJAX - XMLHttpRequest 对象示例 - 基础教程(cainiaojc.com)</title><body>
<h1>XMLHttpRequest 对象</h1><p>单击按钮发送请求并从服务器检索数据:</p>
<button type="button" onclick="fetchDoc()">发出请求</button><p id="result"></p><script>
function fetchDoc() {var httpRequest = new XMLHttpRequest();httpRequest.onreadystatechange = function() {if (this.readyState == 4 && this.status == 200) {document.getElementById("result").innerHTML = this.responseText;}};httpRequest.open("GET", "ajax_data.txt", true);httpRequest.send();
}
</script></body>
</html>

2、跨站点XMLHttpRequest

出于安全原因,浏览器不允许跨域访问。也就是当前网页和 ajax 要请求的网页地址要在同一个域名下。

(cainiaojc.com)上的实例都是与(cainiaojc.com)域中的地址交互。

如果要在自己的网页上使用上面的示例,则请求的目标地址必须位于您自己的服务器上。

http://www.xdnf.cn/news/1326709.html

相关文章:

  • F003疫情传染病数据可视化vue+flask+mysql
  • JavaSSM框架从入门到精通!第二天(MyBatis(一))!
  • flink+clinkhouse安装部署
  • 当GitHub宕机时,我们如何协作
  • Netty内存池中ChunkList详解
  • 决策树算法学习笔记
  • 设计模式笔记_行为型_解释器模式
  • 技术分享:跨域问题的由来与解决
  • 关于诸多编程语言类型介绍
  • AP6275S AMPAK正基WiFi6模块方案与应用
  • 链表-2.两数相加-力扣(LeetCode)
  • 中科米堆CASAIM自动化三维测量设备测量汽车壳体直径尺寸
  • 丝杆支撑座在自动化生产线中的关键支撑
  • Java -- 用户线程和守护线程--线程同步机制
  • ios使用saveVideoToPhotosAlbum 保存视频失败提示 invalid video
  • oracle官网下载jdk历史版本,jdk历史版本下载
  • 小程序开发APP
  • 应用控制技术、内容审计技术、AAA服务器技术
  • STL——string的使用(快速入门详细)
  • 可靠性测试:软件稳定性的守护者
  • Flink Stream API - 源码二开详细实现
  • 低延迟、跨平台与可控性:直播SDK的模块化价值解析
  • 基于 PyTorch 模型训练优化、FastAPI 跨域配置与 Vue 响应式交互的手写数字识别
  • 微服务架构的演进:从 Spring Cloud Netflix 到云原生新生态
  • 如何在 uBlock Origin 中忽略指定网站的某一个拦截规则
  • 数字孪生 :提高制造生产力的智能方法
  • 当宠物机器人装上「第六感」:Deepoc 具身智能如何重构宠物机器人照看逻辑
  • 常见的软件图片缩放,算法如何选择?
  • 当机器猫遇上具身智能:一款能读懂宠物心思的AI守护者
  • ISIS高级特性