Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

什么是 AJAX?


HTML

AJAX 是开发人员的梦想,因为您可以

  • 在网页加载后读取来自 Web 服务器的数据
  • 更新网页而无需重新加载页面
  • 在后台将数据发送到 Web 服务器

AJAX 示例

让 AJAX 更改此文本

亲自尝试 »


AJAX 示例详解

HTML 页面

<!DOCTYPE html>
<html>
<body>

<div id="demo">
  <h2>让 AJAX 更改此文本</h2>
  <button type="button" onclick="loadDoc()">更改内容</button>
</div>

</body>
</html>

HTML 页面包含一个 <div> 部分和一个 <button>。

<div> 部分用于显示来自服务器的信息。

<button> 调用一个函数(如果被点击)。

该函数从 Web 服务器请求数据并显示它

函数 loadDoc()

function loadDoc() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
     document.getElementById("demo").innerHTML = this.responseText;
    }
  };
  xhttp.open("GET", "ajax_info.txt", true);
  xhttp.send();
}


什么是 AJAX?

AJAX = **A**synchronous **J**avaScript **A**nd **X**ML。

AJAX 不是一种编程语言。

AJAX 只是使用了以下组合:

  • 浏览器内置的 XMLHttpRequest 对象(用于向 Web 服务器请求数据)
  • JavaScript 和 HTML DOM(用于显示或使用数据)

AJAX 是一个误导性的名称。AJAX 应用程序可能会使用 XML 传输数据,但同样常见的是将数据作为纯文本或 JSON 文本传输。

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


AJAX 的工作原理

AJAX

  • 1. 网页中发生事件(页面加载、按钮点击)
  • 2. JavaScript 创建一个 XMLHttpRequest 对象
  • 3. XMLHttpRequest 对象向 Web 服务器发送请求
  • 4. 服务器处理请求
  • 5. 服务器将响应发送回网页
  • 6. JavaScript 读取响应
  • 7. JavaScript 执行适当的操作(例如页面更新)

完整的 AJAX 教程

这只是对 AJAX 的简要描述。

有关完整的 AJAX 教程,请访问 W3Schools AJAX 教程

有关更多 AJAX 示例,请访问 W3Schools AJAX 示例


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.