利用者:Senseequal/Ajax

出典: フリー教科書『ウィキブックス(Wikibooks)』
ナビゲーションに移動 検索に移動

10秒ごとに書き込みを更新[編集]

var bbs = document.getElementById('bbs');
function kakiko(str) { bbs.textContent = str }
setInterval(function(){
    var r = new XMLHttpRequest();
    r.open('GET', './log.txt', true);
    r.send('');
    r.addEventListener('readystatechange', function(){
        if (r.readyState != 4 || r.status != 200)
            return;
        kakiko(r.responseText);
    }, false);
}, 10000);

3引数openの3引数目[編集]

をfalseにすると、同期通信になります。

(function(r){
    r.open('GET', 'log.txt', false);
    r.send(null);
    if (r.status != 200)
        return;
    alert(r.responseText);
})(new XMLHttpRequest());

詳しくはXMLHttpRequest - MDCをご覧ください。