look console
var foo = new Promise(function (get, err) { var xhr = new XMLHttpRequest(); xhr.open('GET', 'data.json'); // 存在するファイル xhr.onload = function (res) { if (xhr.readyState === 4) { if (xhr.status === 200) { get(res); } else { err('error'); } } }; xhr.send(); }); foo.then( function (res) { // get時 console.log('resolved: ' + res); var data = JSON.parse(res.currentTarget.responseText); console.log(data.fruit_list); console.log(data.fruit_list[0]); console.log(data.fruit_list[0].name); console.log(data.fruit_list[0].color); } ).catch( function (res) { // err時 console.log('rejected: ' + res); } ).finally( function () { console.log('done'); } );