GET Data from API & Display in HTML with JavaScript Fetch API

Поділитися
Вставка
  • Опубліковано 20 лип 2024
  • 👉 NEW React & Next.js Course: bytegrad.com/courses/professi...
    Hi, I'm Wesley. I'm a brand ambassador for Kinde (paid sponsorship).
    👉 Add auth to your app FAST: bit.ly/3QOe1Bh
    👉 NEW React & Next.js Course: bytegrad.com/courses/professi...
    👉 Professional JavaScript Course: bytegrad.com/courses/professi...
    👉 Professional CSS Course: bytegrad.com/courses/professi...
    👉 Discord: all my courses have a private Discord where I actively participate
    🔔 Email newsletter (BIG update soon): email.bytegrad.com
    ⏱️ Timestamps:
    0:00 - Intro
    0:44 - Get data with Fetch API (GET request)
    3:07 - Display data by manipulating HTML / DOM with JavaScript
    #fetchapi #fetch #fetchjavascript #javascript
  • Наука та технологія

КОМЕНТАРІ • 87

  • @ysammo214
    @ysammo214 Рік тому +19

    This is the video that finally made API's "click" for me. So concise and informative. Thankyou!

  • @ustav_o
    @ustav_o 6 місяців тому +3

    jesus that may be the best tutorial ive ever seen about this. in only 5 minutes we got everything we need and also some extra really usefull knowledge. respect

  • @abdulsaboor2004.
    @abdulsaboor2004. 5 місяців тому +1

    I literally looked up entire YT, but couldn't find a single video that exactly teaches how to get and display data using API.
    Luv u ♥

  • @AAustinBB231
    @AAustinBB231 Рік тому +7

    subbed after one minute. concise, clear, and well explained.

  • @Germane_5
    @Germane_5 9 місяців тому +1

    Excellent video. Straight to the point.
    Kudos man.

  • @nadiasaveljevas9447
    @nadiasaveljevas9447 Рік тому +1

    Thank you so much! Finally I have the API result in a multiple select in the HTML form!

  • @ogzombiebreakfast
    @ogzombiebreakfast Рік тому +1

    Thank you! I've been trying to figure this out for a couple of days now.

  • @yeic7434
    @yeic7434 7 місяців тому +6

    I never understood api's when they talked about them in college, now i have to work with them, so im doing some research and this 5 minute video made me understand them xD Thank bro keep it up!

    • @twizzy8783
      @twizzy8783 6 місяців тому

      yeah this explained the fundamentals so well, im glad i didn’t watch the 3 hour videos instead

  • @samwisdomsa
    @samwisdomsa 7 місяців тому

    Very awesome video. Conscise and straingt to the point. Thamk's for saving my life after almost a week of trying and searching

  • @jamiedoig9568
    @jamiedoig9568 Рік тому +2

    Great catalogue of videos rich with content! Thank you very much for the tips

  • @Habitual-Developer
    @Habitual-Developer Рік тому +2

    Really a perfect explanation. Professional flow😊😊

  • @melissacouturier5644
    @melissacouturier5644 Рік тому +1

    thank you for this video! was exactly what i was looking for

  • @jB_s
    @jB_s Рік тому +1

    This is a solid video. Thanks for the good work!

  • @-.-smile
    @-.-smile Рік тому +1

    Thanks man. I was looking for this!

  • @toastedclosure2770
    @toastedclosure2770 Рік тому +2

    was looking for this! thank you

  • @EgorKozjevnikov
    @EgorKozjevnikov Рік тому +1

    Thank you very much for an informative video, helped to continue with a task

  • @t1910j
    @t1910j Рік тому +1

    Eye opening! Thank you very much

  • @DivyanshMaurya-1
    @DivyanshMaurya-1 6 місяців тому +1

    Thanks bro, very nice and informative video

  • @webprogrammingtutorials-alo69
    @webprogrammingtutorials-alo69 Рік тому +2

    Very useful lesson. Thanks

  • @tika6050
    @tika6050 Рік тому +1

    Thanks for the tutorial sir. I appreciate it

  • @kenzouframe
    @kenzouframe Рік тому

    YOU ARE A GOOD, MY KING, OMG This video solve my problem thanks my man

  • @Bhavesh2003yt
    @Bhavesh2003yt Рік тому +1

    amazing api video ever thank you bro for this amazing video

  • @lennertvangeert4249
    @lennertvangeert4249 Рік тому

    You saved my life at school today

  • @aabirsabil4393
    @aabirsabil4393 Рік тому +1

    Thank you for this awesome video

  • @ramandamytv1193
    @ramandamytv1193 Рік тому +1

    awesome vid! Thanks so much!

  • @trooper3199
    @trooper3199 8 місяців тому +1

    Thank you very much 🫡

  • @MrAgentjames
    @MrAgentjames Рік тому

    Is there possibility to fetch data from ftp or local folder? Or on which sites can I automatically send files?

  • @ggbin8092
    @ggbin8092 9 місяців тому

    hi, i'm looking for a way to store api data in a variable, so that i can reuse it later. i'm not sure if this is the right way people do.

  • @kennykenny6176
    @kennykenny6176 7 місяців тому +1

    Thank you

  • @kurtismelkisoft4309
    @kurtismelkisoft4309 Рік тому +1

    What if I want to store this data in a variable and then use it later

  • @sandeshjadhav7223
    @sandeshjadhav7223 Рік тому +1

    thank you nice explanation

  • @RonClarijs
    @RonClarijs Рік тому

    I think replacing forEach with map is better. Of course 'join("")' it afterwards and inject it in ul html element afterwards

    • @joshuaoseiawuah1157
      @joshuaoseiawuah1157 8 місяців тому

      that was what i was thinking too
      i have always love to use map on arrays

  • @GTOFFICIAL22
    @GTOFFICIAL22 11 місяців тому +1

    Thank you so much man

  • @codewithravi8549
    @codewithravi8549 Рік тому +1

    Thank you.

  • @tia_____1891
    @tia_____1891 Рік тому

    Can I use a route in place of url . I want to fetch data from mongo db .

  • @myosotisalderson
    @myosotisalderson Рік тому

    Hello :) thank you for your video, but there is a mistake, you should give a new variable and assign "Array.form(data), if you don't write this line, your code wont work. Thanks bro

  • @Ebube_dee
    @Ebube_dee 7 місяців тому

    Please I have a question
    When do you use fetch api

  • @dimjim2365
    @dimjim2365 6 місяців тому +1

    Great video. I did have a problem with line 22. Had to change to "" +user.name+ "" to get it to work. Otherwise it just quoted the line. I guess this is a browser difference or something.--- Update. Okay so I was using the wrong key. I thought it was the single quote key instead of the back tick or whatever you call it. Me Bad!

  • @niyanth_reddy
    @niyanth_reddy Рік тому

    Is it good to fetch data from api and save it in database for a page that we load several times or use api directly?

    • @ByteGrad
      @ByteGrad  Рік тому

      It’s a lot more work with database

  • @rizkijanuar205
    @rizkijanuar205 Рік тому +2

    Thanks a lot sir 🙏, is there any website reference to learn the ( ` ) symbol ? I'm inserting the wrong symbol ( ' ) when declare "markup" variable on 3:52 😄

  • @ByteGrad
    @ByteGrad  2 роки тому

    Hi, mastering JavaScript is critical if you want to be a modern, professional developer: www.udemy.com/course/professional-javascript-course/?referralCode=0C1D5752923168BC87C2
    Also, if you are a front-end developer then mastering CSS (including Flexbox, CSS Grid, etc.) is equally important: www.udemy.com/course/professional-css/?referralCode=4C3C08E82629E6B15752

  • @mahipalsingh816
    @mahipalsingh816 Рік тому +1

    gd one

  • @PaulPetrutoni
    @PaulPetrutoni Рік тому +1

    Thanks!

    • @ByteGrad
      @ByteGrad  Рік тому

      Appreciate the Super Thanks! Thanks

  • @lycanunleashed
    @lycanunleashed Рік тому

    nice video but there is one thing i dont understand.. suppose we used async await to get the data.. how can we then use the same data in lets say 10 other functions without having to fetch the same data over and over again in all the functinos

    • @ByteGrad
      @ByteGrad  Рік тому

      Sorry too busy to give you a complete / good answer. You would just assign the data to an outside variable. I highly recommend to go through my Professional JavaScript course so these things become easy.

    • @alamond3318
      @alamond3318 Рік тому

      You could cache the data. You can watch a tutorial on caching.

  • @larryjasontueno9016
    @larryjasontueno9016 10 місяців тому

    Why none on these fetch tutorials explain how they create their api? Please

  • @A--ti7vc
    @A--ti7vc Рік тому

    bro I've been asking a question for a year, which made me confusing about my learning skills, or my brain IQ let me say, the question is : can I use the fetched data from the API outside the promise? this question is not just mine, there are many beginners have this questions, and had this question, if not all the leaners had asked this question yet, the main here is if u can do a video about that it will be really helpful, the answer with yes u can or not u can't will be helpful not just if there is a possibility, and thanks for reading this

    • @thedarkshadoww9711
      @thedarkshadoww9711 Рік тому +1

      Why not create a variable outside the scope of the fetch function and then when you receive the data just save it that variable. Since that variable is outside the fetch function, you can use it's data outside of the function.

  • @neozoid7009
    @neozoid7009 Рік тому

    Can I get Any Data from Any Website from this Method??

  • @ranjitkr87
    @ranjitkr87 Рік тому

    Is this not compatible on webflow ? because it is showing ${user.name} instead of actual user name for each user

    • @ByteGrad
      @ByteGrad  Рік тому

      Interesting use case, I don’t know how to do this in Webflow

    • @ranjitkr87
      @ranjitkr87 Рік тому +1

      @@ByteGrad Completely my mistake. Your solution works like charm. I used ' instead of `. Thanks a lot

  • @rohithn8811
    @rohithn8811 11 місяців тому

    Can we display a specific data using the id value??

    • @ByteGrad
      @ByteGrad  11 місяців тому

      You can fetch any data you like, yes

  • @ric190720
    @ric190720 Рік тому

    data already array, but when i add the "data.foreach...." is said is not a function

    • @ByteGrad
      @ByteGrad  Рік тому

      It’s forEach (with capital)

  • @aceguevarra2893
    @aceguevarra2893 Рік тому

    can i use append instead of insertAdjacentHTML?

    • @ByteGrad
      @ByteGrad  Рік тому

      Better to use insertAdjacentHTML if you have a string representing HTML.
      We want to insert a string that will be parsed as HTML so we have to use insertAdjacentHTML, if you use append the string will simply be text and if you use appendChild you have to create an HTML-element / 'node' to insert first.

    • @aceguevarra2893
      @aceguevarra2893 Рік тому +1

      @@ByteGrad ohhh okay understood, thanks ♥️

  • @ricardodelacrvz1400
    @ricardodelacrvz1400 Рік тому

    tried doing this for the pokemon api in my bootcamp it doesnt work

  • @Racine14
    @Racine14 Рік тому

    But for I get an error said: data.forEach is not a function.

    • @ByteGrad
      @ByteGrad  Рік тому +1

      Check if data is actually an array (console.log it)

    • @Racine14
      @Racine14 Рік тому +1

      @@ByteGrad Thank you dear but I got where the error cames from. Within my foreach loop : data.ArrayName.forEach

  • @somarble
    @somarble Рік тому

    thanks but next time provide a link to API

  • @BigWickVic
    @BigWickVic Рік тому

    how would I fetch only the data of an object thats not an array?

    • @BigWickVic
      @BigWickVic Рік тому

      subscribed by the way

    • @ByteGrad
      @ByteGrad  Рік тому

      You would get the data the exact same way, but just handle it differently once you get it.

  • @sanchitsharma2899
    @sanchitsharma2899 Рік тому

    Uncaught (in promise) TypeError: Cannot set properties of null (setting 'innerHTML')
    Its showing this error even I tried put the script tag below table tag but not working.

    • @ByteGrad
      @ByteGrad  Рік тому

      Seems like you didn’t select the HTML-element properly

    • @sanchitsharma2899
      @sanchitsharma2899 Рік тому

      @@ByteGrad
      Actually I am doing it for table(showing Uncaught (in promise) TypeError: Cannot set properties of null (setting 'innerHTML'))- Can you help with this?
      ----------------------------------------------------------------




      id
      it
      titile
      body






      async function fetchApi(){
      let result = await fetch("jsonplaceholder.typicode.com/posts");
      result = await result.json();
      console.warn(result);
      document.getElementById(data).innerHTML = result.map((data)=>(
      `

      ${data.body}
      ${data.it}
      ${data.body}
      ${data.userId}
      `
      )).join();
      }
      fetchApi();

  • @garyoak4175
    @garyoak4175 Рік тому

    data.forEach is not a function (console error)

    • @ByteGrad
      @ByteGrad  Рік тому

      Check if data is actually an array: console.log(data) and see what you get

  • @Mr.Fri3nd
    @Mr.Fri3nd Рік тому

    index.htm:13 Uncaught (in promise) TypeError: data.forEach is not a function

    • @ByteGrad
      @ByteGrad  Рік тому

      Try console.log(data) to see if you actually have an array

  • @user-ne6cj9wi7e
    @user-ne6cj9wi7e Рік тому

    Ik hoor Nederlands

  • @user-ku3zt3nd6l
    @user-ku3zt3nd6l Рік тому

    source code ?