XMLHttpRequest.onreadystatechange

这篇翻译不完整。请帮忙从英语翻译这篇文章

只要XMLHttpRequest.readyState 属性发生变化,就会调用onreadystatechange,这个回调函数在用户线程被调用XMLHttpRequest.onreadystatechange 属性,包含了当XMLHttpRequestreadyState属性每一次发生改变时触发的readystatechange事件触发时会被执行的事件处理函数。

当一个 XMLHttpRequest 请求被 abort() 方法取消时,其对应的 readystatechange 事件不会被触发。

警告:这个方法不该用于同步的requests对象,并且不能在内部(C++)代码中使用.

语法

XMLHttpRequest.onreadystatechange = callback;

取值

  • readyState 的值改变的时候,callback 函数会被调用。

示例

var xmlhttp = new XMLHttpRequest(),
    method = "GET",
    url = "https://developer.mozilla.org/";

xmlhttp.open(method, url, true);
xmlhttp.onreadystatechange = function () {
        if(xmlhttp.readyState === XMLHttpRequest.DONE && xmlhttp.status === 200) console.log(xmlhttp.responseText);
    };
xmlhttp.send();

规范

规范 状态 注释
XMLHttpRequest Living Standard WHATWG living standard

浏览器兼容性

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 1 1.0 (1.7 or earlier) 7[1] (Yes) 1.2
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support ? 1.0 (Yes) ? ? ?

[1] IE 5 和 6可以通过使用 ActiveXObject() 支持ajax。

文档标签和贡献者

 此页面的贡献者: Koopos, Cmen, holynewbie
 最后编辑者: Koopos,