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

Поделиться
HTML-код
  • Опубликовано: 17 июл 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.

  • @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

  • @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😊😊

  • @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!

  • @melissacouturier5644
    @melissacouturier5644 Год назад +1

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

  • @toastedclosure2770
    @toastedclosure2770 Год назад +2

    was looking for this! thank you

  • @DivyanshMaurya-1
    @DivyanshMaurya-1 6 месяцев назад +1

    Thanks bro, very nice and informative video

  • @t1910j
    @t1910j Год назад +1

    Eye opening! Thank you very much

  • @webprogrammingtutorials-alo69
    @webprogrammingtutorials-alo69 Год назад +2

    Very useful lesson. Thanks

  • @EgorKozjevnikov
    @EgorKozjevnikov Год назад +1

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

  • @Bhavesh2003yt
    @Bhavesh2003yt Год назад +1

    amazing api video ever thank you bro for this amazing video

  • @trooper3199
    @trooper3199 8 месяцев назад +1

    Thank you very much 🫡

  • @tika6050
    @tika6050 Год назад +1

    Thanks for the tutorial sir. I appreciate it

  • @lennertvangeert4249
    @lennertvangeert4249 Год назад

    You saved my life at school today

  • @ramandamytv1193
    @ramandamytv1193 Год назад +1

    awesome vid! Thanks so much!

  • @kenzouframe
    @kenzouframe Год назад

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

  • @aabirsabil4393
    @aabirsabil4393 Год назад +1

    Thank you for this awesome video

  • @kennykenny6176
    @kennykenny6176 7 месяцев назад +1

    Thank you

  • @GTOFFICIAL22
    @GTOFFICIAL22 11 месяцев назад +1

    Thank you so much man

  • @sandeshjadhav7223
    @sandeshjadhav7223 Год назад +1

    thank you nice explanation

  • @codewithravi8549
    @codewithravi8549 Год назад +1

    Thank you.

  • @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.

  • @MrAgentjames
    @MrAgentjames Год назад

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

  • @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

  • @tia_____1891
    @tia_____1891 Год назад

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

  • @kurtismelkisoft4309
    @kurtismelkisoft4309 Год назад +1

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

  • @Ebube_dee
    @Ebube_dee 7 месяцев назад

    Please I have a question
    When do you use fetch api

  • @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

  • @PaulPetrutoni
    @PaulPetrutoni Год назад +1

    Thanks!

    • @ByteGrad
      @ByteGrad  Год назад

      Appreciate the Super Thanks! Thanks

  • @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 😄

  • @mahipalsingh816
    @mahipalsingh816 Год назад +1

    gd one

  • @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.

  • @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

  • @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)

  • @larryjasontueno9016
    @larryjasontueno9016 9 месяцев назад

    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.

  • @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 ♥️

  • @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();

  • @neozoid7009
    @neozoid7009 Год назад

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

  • @ricardodelacrvz1400
    @ricardodelacrvz1400 Год назад

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

  • @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.

  • @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

  • @somarble
    @somarble Год назад

    thanks but next time provide a link to API

  • @user-ne6cj9wi7e
    @user-ne6cj9wi7e Год назад

    Ik hoor Nederlands

  • @user-ku3zt3nd6l
    @user-ku3zt3nd6l 11 месяцев назад

    source code ?