bigmac-jp blog

web開発関連のメモ

JavaScript Fetch API メモ

JavaScript Fetch

Fetch APIはJavaScrtip標準のhttp通信の方法の1つ。
Fetch APIが導入される以前はXMLHttpRequestが一般的に使われいた。jQuery.ajaxXMLHttpRequestが使われている。
Fetch APIはPromiseオブジェクトをベースに設計されている。
非同期でhttp通信が可能なので、レスポンスが遅い処理の場合に関係ない後続処理を、シーケンシャルに実行可能。
Fetch API - Web API | MDN


// GET
function getTodoList(){

    fetch('http://localhost:3000/api/v1/list')
        .then(function(response){
            return response.json();
        })
        .then(function(myJson){
            myJson.forEach(function(value){
                if(value.done){
                    var tag = '<li>'+ value.title +'<li>'
                    $('#done').append(tag);

                    getTodoDetail(value.id)

                }else{
                    var tag = '<li>'+ value.title +'<li>'
                    $('#notyet').append(tag);
                }
            })
        })
}

//POST
function todoDone(data){
    
    fetch('http://localhost:3000/api/v1/done',{
        method: 'POST',
        headers: {
            "Content-Type": "application/json; charset=utf-8",
        },
        body: JSON.stringify(data),
    }).then(function(response){
        console.log(response);
    })
    .catch(error => console.error(error)
    );
}