1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
| const jsonURL = [ "https://perfectacle.github.io/mock/test.json", "https://perfectacle.github.io/mock/test2.json" ];
const getDataAjaxCallback = (url, res, rej) => { const xhr = new XMLHttpRequest(); xhr.open("get", url, true); xhr.responseType = "json"; xhr.onreadystatechange = () => { if(xhr.readyState === 4) { if(xhr.status === 200) { res(xhr.response); } else { rej(xhr.status); } } }; xhr.send(); };
const res = data => { for(let key in data) { if(data.hasOwnProperty(key)) console.log(`${key}: ${data[key]}`); } }; const rej = err => console.error(`http status code: ${err}`);
getDataAjaxCallback(jsonURL[0], data => { res(data); getDataAjaxCallback(jsonURL[1], data => { res(data); getDataAjaxCallback(jsonURL[0], data => { res(data); getDataAjaxCallback(jsonURL[0], data => { res(data); getDataAjaxCallback(jsonURL[1], data => { res(data); getDataAjaxCallback(jsonURL[1], data => { res(data); getDataAjaxCallback(jsonURL[0], data => { res(data); getDataAjaxCallback(jsonURL[1], data => { res(data); getDataAjaxCallback(jsonURL[0], data => { res(data); getDataAjaxCallback(jsonURL[1], data => { res(data); }, err => rej(err)) }, err => rej(err)) }, err => rej(err)) }, err => rej(err)) }, err => rej(err)) }, err => rej(err)) }, err => rej(err)) }, err => rej(err)) }, err => rej(err)) }, err => rej(err));
|