可以将xhr.onreadystatechange替换为xhr.onload来进行AJAX调用吗?

9 浏览
0 Comments

可以将xhr.onreadystatechange替换为xhr.onload来进行AJAX调用吗?

我只需要支持主要的现代浏览器(IE10+,FF,Chrome,Safari)

为了简化我的代码库,我能不能进行以下替换:

原文:

xhr.onreadystatechange = function () {
    if (this.readyState === 4) {
        if (this.status === 200) {
            o.callback(xhr.responseText);
        } else {
            return false;
        }
    } else {
        return false;
    }
};

修改后:

xhr.onload = function (test) {
    o.callback(xhr.responseText);
};

我觉得MDN文档在这方面不够清楚。

解释:

我选择不使用框架。

0