11"use strict" ;
22
3- function buttonClicked ( ) {
3+ function buttonClicked ( ) { // eslint-disable-line no-unused-vars
44 console . log ( "You clicked me!" ) ; // eslint-disable-line no-console
55}
66
@@ -11,25 +11,27 @@ function createQueryString(params) {
1111 } , "" ) : "" ;
1212}
1313
14- function makeGetRequest ( url , params , callback ) { // eslint-disable-line no-unused-vars
14+ function makeGetRequest ( url , params , callback ) {
1515 const request = new XMLHttpRequest ( ) ;
1616 request . onreadystatechange = ( ) => {
1717 const response = { } ;
18- if ( request . readyState === 4 && request . status === 200 ) {
19- response . responseText = request . responseText ;
20- } else {
21- response . err = {
22- readyState : request . readyState ,
23- status : request . status ,
24- message : request . statusText
25- } ;
18+ if ( request . readyState === XMLHttpRequest . DONE ) {
19+ if ( request . status === 200 ) {
20+ response . data = JSON . parse ( request . responseText ) ; // eslint-disable-line no-undef
21+ } else {
22+ response . err = {
23+ status : request . status ,
24+ message : request . statusText
25+ } ;
26+ }
27+ callback ( response ) ;
2628 }
27- callback ( response ) ;
2829 } ;
2930 const queryString = createQueryString ( params ) ;
3031 request . open ( "GET" , url + queryString , true ) ;
3132 request . send ( ) ;
3233}
3334
3435module . exports . buttonClicked = buttonClicked ; // eslint-disable-line no-undef
35- module . exports . createQueryString = createQueryString ; // eslint-disable-line no-undef
36+ module . exports . createQueryString = createQueryString ; // eslint-disable-line no-undef
37+ module . exports . makeGetRequest = makeGetRequest ; // eslint-disable-line no-undef
0 commit comments