javascript XHR方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript XHR方法相关的知识,希望对你有一定的参考价值。

let btn = document.querySelector('.btn');
btn.addEventListener('click', loadData);


function loadData(){
    // create xhr object
    const xhr = new XMLHttpRequest();
    // GET tähendab, et tahame faili sisu lugeda
    // seejärel on fail, mida lugeda tahetakse
    xhr.open('GET', 'data.txt', true);
    // Readystate näitab kui kaugel on käsu täitmise ning info tagastamisega
    console.log('READYSTATE', xhr.readyState);

    // Kasutatakse laadimise animatsioonide käiku laskmiseks, kui käsu pärimise protsess on veel käigus
    xhr.onprogress = function(){
        console.log('READYSTATE', xhr.readyState);
    }

    xhr.onload = function(){
        // kui kõik on korras, ehk http status on 200, ok, siis käivita fn
        if(this.status === 200){
            // console.log(this.responseText);
            document.querySelector('#content').innerHTML = this.responseText;
        }

    }
    // send fn on vajalik et asi browseris ka nähtav oleks ning et käsk välja saadetaks

    // Juhul kui miskit on valesti:
    xhr.onerror = function(){
        console.log('request error');
    }

    xhr.send();

    // HTTP statuses
    // 200: OK
    // 403: forbidden
    // 404: not found
};

以上是关于javascript XHR方法的主要内容,如果未能解决你的问题,请参考以下文章

Capybara JavaScript 测试的 XHR 请求存根

带有 GitHub API 的 JavaScript XHR

javascript:Ajax与Comet

带有 XHR 的 Chrome 推送通知(使用没有 PHP 的 JavaScript)

javascript 一个简单的XHR请求

javascript XHR手写