目录

XML HttpRequest


所有现代浏览器都有一个内置的 XMLHttpRequest 对象来从服务器请求数据。


XMLHttpRequest 对象

XMLHttpRequest 对象可用于从 Web 服务器请求数据。

XMLHttpRequest 对象是开发者的梦想, 因为你能:

  • 更新网页而不重新加载页面
  • 从服务器请求数据 - 页面加载后
  • 从服务器接收数据 - 页面加载后
  • 将数据发送到服务器 - 在后台

XMLHttpRequest 示例

当您在下面的输入字段中键入字符时,XMLHttpRequest 将发送到服务器,并返回一些名称建议(从服务器):

示例

Start typing a name in the input field below:

Name:   Suggestions:

本教程的 AJAX 章节中解释了上面的示例。


发送 XMLHttpRequest

使用 XMLHttpRequest 对象的常见 JavaScript 语法如下所示:

示例

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
       // Typical action to be performed when the document is ready:
       document.getElementById("demo").innerHTML = xhttp.responseText;
    }
};
xhttp.open("GET", " filename", true);
xhttp.send();
亲自试一试 »


示例解释

上例中的第一行创建一个XMLHttp请求目的:

var xhttp = new XMLHttpRequest();

这个就绪状态改变属性指定每次 XMLHttpRequest 对象的状态发生变化时要执行的函数:

xhttp.onreadystatechange = function()

什么时候就绪状态属性为 4 并且地位属性为 200,响应已准备就绪:

if (this.readyState == 4 && this.status == 200)

这个响应文本属性以文本字符串形式返回服务器响应。

文本字符串可用于更新网页:

document.getElementById("demo").innerHTML = xhttp.responseText;

您将在本教程的 AJAX 章节中了解有关 XMLHttpRequest 对象的更多信息。