Advertisement
ADL_Rodrigo_Silva

Untitled

May 27th, 2022
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. const getBtn = document.getElementById("get-btn");
  3. const postBtn = document.getElementById("post-btn");
  4.  
  5. // *************************
  6. // *** SEND HTTP REQUEST ***
  7. // *************************
  8. const sendHttpRequest = (method, url, data) =>
  9.     {
  10.         const promise = new Promise( (resolve, reject) =>
  11.         {
  12.             const xhr = new XMLHttpRequest();
  13.             xhr.open(method, url);
  14.             xhr.responseType = 'json';
  15.  
  16.             if (data) {
  17.                 xhr.setRequestHeader('Content-type', 'application/json');
  18.             }
  19.  
  20.             xhr.onload = () =>
  21.                 {
  22.                     if(xhr.status >= 400 ) {
  23.                         reject(xhr.response);
  24.                     } else {
  25.                         resolve(xhr.response);
  26.                     }
  27.                 };
  28.  
  29.             xhr.onerror = () =>
  30.                 {
  31.                     reject("Hicimos la morición!!!");
  32.                 };
  33.            
  34.             xhr.send(JSON.stringify(data));
  35.  
  36.         } );
  37.        
  38.         return promise;
  39.     };
  40.  
  41. // *************************
  42. // ******* GET DATA ********
  43. // *************************
  44. const getData = () =>
  45.     {
  46.         // llamar a un api, con un método, una url y eventualmente datos
  47.         sendHttpRequest('GET', 'https://reqres.in/api/users')
  48.             .then( (responseData) =>
  49.                 {
  50.                     console.log(responseData);
  51.                 });
  52.     };
  53.  
  54. // *************************
  55. // ******* SEND DATA *******
  56. // *************************
  57. const sendData = () =>  // El propósito de esta función es REGISTRARSE
  58.     {
  59.         // llamar a un api, con un método, una url y eventualmente datos
  60.         sendHttpRequest('POST', 'https://reqres.in/api/register',
  61.             {
  62.                 "email": "eve.holt@reqres.in",
  63.                 "password": "pistol"
  64.             });
  65.     }
  66.  
  67. // *************************
  68. // *************************
  69. // Este botón me permitirá recibir información
  70. getBtn.addEventListener('click', getData);
  71. // Este botón me permitirá registrarme, enviando datos para ello
  72. postBtn.addEventListener('click', sendData);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement