JavaScript Fetch mit HTML Templates nutzen

Поділитися
Вставка
  • Опубліковано 15 жов 2024

КОМЕНТАРІ • 127

  • @peterlakatos338
    @peterlakatos338 2 роки тому +6

    Perfekt danke dir. Ich habe 2 Tagelang mein Kopfzerbrechen weil mein Dumme Dozent es nicht hin kriegt Sachen richtig zu erklären. Du bist Super mach weiter soo. 👌. 100 Punkte 🤝

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

      Ja das ist leider ein Problem. Freut mich das ich dir weiterhelfen konnte 👍

  • @Retep2962
    @Retep2962 3 роки тому +20

    Mario, sauge gerade deine Videos auf, wunderschön, ruhig und verständlich erklärt toll, dass du dir so viel Arbeit machst.
    Weiter so.

    • @ProgrammierenMario
      @ProgrammierenMario  3 роки тому +1

      Hallo Peter, vielen Dank für das Lob und das du wieder reingeschaut hast...Grüße ;)

  • @MegaProggy
    @MegaProggy Рік тому +3

    Grandios, Mario. Grandios! Bin begeistert von deiner transparenten Darstellung des Ganzen! Weiter so!!!

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

      Freut mich zu lesen. Vielen herzlichen Dank für dein Feedback!

  • @DynamicSun
    @DynamicSun 2 роки тому +2

    verständlich, ruhig und nur das wichtige vermittelt, toller Vortrag und Lehrgang. und sehr zu empfehlen

  • @TheVisitorX
    @TheVisitorX 3 роки тому +7

    Bin vor einigen Tagen auf deinen Kanal gestoßen, weil ich Hilfe zu Bootstrap gesucht habe. Ich bin selbst Web-Entwickler, aber man lernt nie aus. Habe dich direkt abonniert! Deine ruhige Art Dinge zu erklären, finde ich echt sehr angenehm, dazu dein mir sehr vertrauter Dialekt xD Finde, du hast noch viel mehr Abos verdient! Vor allem, weil du alles sehr einfach und simpel erklärst.

    • @ProgrammierenMario
      @ProgrammierenMario  3 роки тому +2

      Guddn dach Kollege ;)
      Vielen Dank für das Lob. Der Irrsinn dieser Welt dreht sich eh schon schnell genug, da nehme ich mir gerne die Zeit etwas in Ruhe zu zeigen bzw. zu erklären.
      Un nu erschtma dä Gehgs in dä Käff eindiddschn xD

    • @birdy1
      @birdy1 3 роки тому +1

      @@ProgrammierenMario die ruhige Art ist echt Dein Trumpf. Ja, die Welt dreht sich schnell. Da ich schon 56 Lenze zähle dreht sich diese irgendwie noch schneller. Überlege immer mal ob ich mir nicht mal ein eigens CMS programmiere... Weiß nicht ob ich bis zur Rente fertig werde. :-) derzeit reicht für mich beruflich Wordpress aus, aber spannend ist das nicht. Wäre das mal ein Projekt für Dich auf diesem Kanal. Ansonsten Danke für Deinen immer wieder interessanten und kurzweiligen Content.

    • @ProgrammierenMario
      @ProgrammierenMario  3 роки тому +2

      Hallo Ralf, ein CMS zu programmieren ist ziemlich umfangreich und ich glaube nicht das ich das in einem Video schaffe 😂
      Bin zudem kein Freund von endlosen Videoreihen 🤷‍♂️

    • @birdy1
      @birdy1 3 роки тому +1

      @@ProgrammierenMario ja, das würde den Rahmen sprengen. Bin seit 17 Jahren selbständig im IT Bereich aber nur mit mir selber. Also keine Mitarbeiter… da wird so ein Projekt einfach zu groß und lohnt nicht wirklich. Aber schöööön wäre es schon.😀😅

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

    Ich finde deine Videos super. Unglaublich deine ruhige Art Dinge zu erklären, finde ich echt sehr angenehm. 🖥

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

      Vielen Dank für deine zahlreichen Kommentare und dein Feedback. ✌️🙂

  • @K_Andreas
    @K_Andreas 2 роки тому +2

    Super! 🤣 "Fetch"-Kompensator!!! (15:00 Min.) Danke. Wieder alles prima erklärt.😄

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

    Wahnsinn! Super Video. Ich fand die Anwendung eines Fetches im Zusammenhang mit diesem Praxisbeispiel sehr anschaulich und gut zu verstehen. Weiter so!

  • @gamehubler
    @gamehubler 3 роки тому +5

    Huhu .... Ich musste so Lachen

    • @ProgrammierenMario
      @ProgrammierenMario  3 роки тому +2

      Ganz lieben Dank für dein Lob und Feedback! Ein Json Tutorial ist schon auf meiner Liste, bin mir aber noch nicht über dessen genauen Inhalt im klaren. Ist ein eher trockenes Thema... mal schauen ;)

  • @bugsbunny4329
    @bugsbunny4329 2 роки тому +2

    tip top, wie immer.....vielen Dank für die Einführung mit so beiläufiger Leichtigkeit. Das nimmt immer wieder den Bammel, wenn man sich neuen Themen nähert....😀

  • @herbertflick8843
    @herbertflick8843 3 роки тому +2

    Hallo Mario,
    Jason-Dateien und auch Templates waren für mich Neuland - du hast das Thema sehr gut aufbereitet, und ich werde diese Möglichkeiten jetzt auch ausprobieren. Vielen Dank für das gelungene Video.
    Herbert

    • @ProgrammierenMario
      @ProgrammierenMario  3 роки тому

      Freut mich das es dir geholfen hat und vielen Dank für dein Feedback.
      Viel Glück und Spaß beim ausprobieren ;)

  • @psychedelic-chi
    @psychedelic-chi Рік тому

    Danke Mario, wieder mal ein kurzes gutes Tutorial. Damals habe ich mit XMLHttpRequest gearbeitet, oder jQuery übernahm das, gab ja nichts anderes, aber fetch gefällt mir deutlich besser.

  • @norbertf7230
    @norbertf7230 2 роки тому +2

    wie immer, tolles Thema => prima erklärt😁. Vielen Dank Mario

  • @leythecg
    @leythecg 2 роки тому +1

    Sehr schön erklärt! Herzlichen Dank dafür!

  • @CW-wq4tf
    @CW-wq4tf 3 роки тому +1

    Mal wieder sehr gut erklärt. Danke!

  • @SReini
    @SReini 3 роки тому +1

    Wie immer sehr interessant erklärt. Habe mir Mal ne einfache API geschrieben die mir 100 random Einträge als json zurückgibt. Funktioniert auch damit sehr gut.

    • @ProgrammierenMario
      @ProgrammierenMario  3 роки тому +1

      Sehr gut! Weiter so... ;)
      Deine API funktioniert also wie die von Chuck Norris? api.chucknorris.io/
      xD

    • @SReini
      @SReini 3 роки тому

      @@ProgrammierenMario Nein natürlich nicht. Chuck ist einzigartig.
      :-)

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

    Ich finde deine Videos super. Unglaublich gut erklärt, nicht zu viel gewese drum herum, nicht zu lang, nicht zu kurz, kompakt und gut.

  • @christophmarczinzik8337
    @christophmarczinzik8337 3 роки тому +2

    Danke für die tolle Erklärung. Du erklärst sehr ruhig und verständlich.
    Eine Frage, kann man diese Jason Datei auch per HTML (Javascript) Eingabeformular beschreiben? Neue Datensätze anlegen in der Jason Datei?

    • @ProgrammierenMario
      @ProgrammierenMario  3 роки тому +1

      Mit JavaScript hat man aus Sicherheitsgründen keinen direkten Zugriff auf Dateien. Also nein. Die Daten aus einem Eingabeformular müssten an ein Backend/Server geschickt werden wo man bspw. mit PHP oder Node.js die Daten dann in Dateien oder in eine Datenbank speichern kann.

    • @christophmarczinzik8337
      @christophmarczinzik8337 3 роки тому +1

      @@ProgrammierenMario okay verstehe, vielen Dank für die ausführliche Antwort.

  • @mathias8497
    @mathias8497 2 роки тому +1

    Moin Mario, schönes Video, gut erklärt. Was ist aber wenn die json etwas komplexer ist? Wenn die Lister deiner Namen nur Bestandteil von einem Objekt z.B. "Members" ist?
    {"members": [{"fullname": "Steffen Spider"}, {"fullname": "Ruth Rechte"}]}

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

      Hi Mathias, du müsstest "members" mit einer Schleife durchgehen und jedes Element ausgeben bzw. weiterverarbeiten. Je nachdem was du vor hast.

  • @kottiwood
    @kottiwood 2 роки тому +1

    klasse tutorial :) ... was wäre denn die einfachste methode in das json zu schreiben wenn es auf einem server liegt?

    • @ProgrammierenMario
      @ProgrammierenMario  2 роки тому +1

      Hi Lars, das geht dann nur Serverseitig mit PHP oder Node.js zum Beispiel.

  • @SeKu64
    @SeKu64 3 роки тому +2

    Gut erklärt! Mach weiter so

  • @springer_yt
    @springer_yt 2 роки тому +1

    Hallo Mario, ich habe mich jetzt mit deinem Video mit fetch frontendseitig eingearbeitet und würde gern in Netlify mithilfe ServerlessFunctions eine Api bauen wo ich ein JSON File laden und auch ändern kann. Geht das?

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

      Hi, soweit mir bekannt kannst du mit den Serverless Functions JSON als Response zurückgeben. Ob du damit auch direkt Dateien schreiben und beschreiben kannst weiß ich leider nicht. Vllt. fragst du da direkt mal beim Netlify support an.

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

    Vielen Dank für dieses Video. Informativ wie alle. Aber eine Frage: Ich bekomme ein "Access to fetch" Fehler, wenn ich eine json von einem Webserver abrufe. Kannst Du da helfen?

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

      Klingt nach CORS. Der Server erlaubt keine Anfragen von Ressourcen einer abweichenden Domain. Das muss beim Server eingestellt werden bzw. der API welche die Ressourcen zur Verfügung stellt.
      In diesem Video bin ich mal darauf eingegangen --> ua-cam.com/video/uOE1aqyzq_w/v-deo.html
      Ab Minute 32 ca. Aber ich empfehle dir alles anzuschauen wegen dem Zusammenhang.

  • @haraldvrbka9349
    @haraldvrbka9349 3 роки тому +2

    Hallo Mario,
    Ich habe das so nachgebaut, aber die Texte werden nicht angezeigt nur die Bilder.
    Hast du link für die Dateien zum download. Bin Anfänger, wird sehr helfen beim Fehler finden.
    Du bist, der beste machst das echt gut

    • @ProgrammierenMario
      @ProgrammierenMario  3 роки тому

      Gerne doch, hier bitteschön --> github.com/ProgrammierenM/javascript-fetch-html-template

    • @haraldvrbka9349
      @haraldvrbka9349 3 роки тому +1

      @@ProgrammierenMario Mille grazie! Tausend Dank !

  • @nicomaier3419
    @nicomaier3419 2 роки тому +1

    Hi Mario,
    Ich finde deine Videos echt super.
    Allerdings habe ich mit diesem Turorial Probleme.
    bei mir wird als Übergabewert von fetch ein http wert erwartet.
    Ich bekomme die Fehlermeldung CORS Anfrage war nicht http.
    Weißt du was ich falsch mache?
    mit freundlichen Grüßen
    Nico

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

      Vielen Dank! CORS bedeutet Cross-Origin Resource Sharing und regelt die Zugriffe zwischen unterschiedlichen Domains(Origin). Normalerweise ist dies aus Sicherheitsgründen nicht erlaubt und muss erstmal explizit beim Web Server/Service aktiviert werden, sodass es erlaubt ist das ein Client von einer anderen Domain(Origin) aus auf Ressourcen zugreifen darf. Zudem sollte dieser Zugriff immer über HTTPS laufen. Deswegen vermutlich dein Fehler.
      Wenn du das bei dir Lokal erstmal nur testen willst mit Fetch etwas zu holen, dann empfehle ich dir die Live Server Extension für VS Code zu verwenden und damit deine Website anzuschauen. Und dann wie im Video es mal nur so zu testen. Somit laufen die Zugriffe unter der selben Domain(localhost) und der CORS Fehler tritt somit nicht auf. Hoffe das hilft dir erstmal weiter.

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

    Danke Mario und noch eine Frage, wenn ich mit Fetch() keine json-Datei sondern csv-Datei abgerufen habe, in der x-y Werte (Temperatur-Daten) drinstehen, wie kann ich die dann als Plot in mein HTML-Dokument anzeigen?

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

      Statt mit response.json() kannst du response.text() verwenden. z.B.
      fetch('sample-url.csv')
      .then((response) => response.text())
      .then((data) => console.log(data));
      Je nach Trennzeichen welche du in der CSV verwendest könntest du das ganze noch aufsplitten.

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

      Ich werde die Temperatur-Daten demnächst von vornherein im JSON-Format speichern, aber danke für deinen Ansatz.

  • @benjaminschmidt586
    @benjaminschmidt586 3 роки тому +1

    Hi, der Fetch geht ja nur lokal, wenn ein Server läuft oder?
    Zweite Frage wäre:
    Ich stelle eine Anfrage an ein anderes Programm auf dem Rechner:
    Hier der code:
    fetch('localhost:8080/rest/1/projects/EnergieMonitoring/onlinevalues/.json?value=27;PowerActive;SUM13',{mode:'no-cors'})
    .then((response) =>
    {
    console.log(response);
    return response.json();
    })
    .then((MyData) =>
    {
    console.log(MyData);
    });
    habe mode:-no-cors gesetzt, da ich zuerst dies als Fehlermeldung bekommen hatte.
    nun bekomme ich dies zurück gemeldet:
    script.js:426 Uncaught (in promise) SyntaxError: Unexpected end of input
    at script.js:426
    Zeile 426 ist da, wo ich response.json() aufrufe.
    die response.ok ist false.
    was ist hier denn noch zu beachten?

    • @ProgrammierenMario
      @ProgrammierenMario  3 роки тому

      Sorry, hatte den Kommentar bisher übersehen.
      Es gibt da viele Möglichkeiten woran das liegen könnte. Ich hatte im Tutorial ja die fetch funktion nur angerissen. Es gibt verschiedenste Optionen die du setzen kannst bzw. auch unterschiedliche Möglichkeiten Daten zu senden. Wie du das letztendlich machen musst hängt stark von der API ab, wie diese die Daten erwartet. Es ist nochmal ein ausführlicheres Tutorial über das Thema geplant. Unterdessen hilft dir vllt. das hier weiter:
      developers.google.com/web/updates/2015/03/introduction-to-fetch#fetch
      Du könntest mit catch erstmal den Fehler abfangen und ausgeben um ggf. näheres herauszufinden.

  • @CoderboyPB
    @CoderboyPB 2 роки тому +1

    Hat lange gedauert, bis ich Dulli die Verbindung Spider und Web Developer gecheckt hatte :D

  • @icecold487
    @icecold487 3 роки тому +4

    wie wäre es eigentlich wenn du mal eine Tutorial reihe machst wie ""der Weg zum Web Developer? Da passen deine Tutorials sicher gut rein, wenn sie strukturiert in einer Playlist sind. Für mich bist du ein super Lehrer, aber es fehlt mir eine komplette Serie

    • @ProgrammierenMario
      @ProgrammierenMario  3 роки тому +1

      Vielen Dank für die Idee und deinen Input. Findet auf jeden fall auf meiner Ideenliste erstmal platz ;)

  • @peterk.2925
    @peterk.2925 2 роки тому +2

    Danke fürs Video 🙂 Ich finde das mit dem Clonen einfacher als jedes Element einzeln mit Javascript zu erstellen. Aber ich hätte da mal eine Frage. Habe jetzt noch ein bisschen rum getestet und diesmal ein ein div zum Klonen benutzt. Hier kam dann die Fehlermeldung Cannot read properties of undefined (reading 'cloneNode'). Es klappte als ich nur .cloneNode(true) geschrieben habe. also ohne content. Warum ist das so?

    • @ProgrammierenMario
      @ProgrammierenMario  2 роки тому +1

      Hallo Peter, mit der funktion .cloneNode macht du eine Kopie von dem template, sodass du nicht das ursprüngliche verwendest und da deinen Inhalt reinsetzt. Ziel ist es das das original Template für später immer erhalten bleibt. Der Parameter true gibt an ob du auch alle Kindelemente mit kopieren möchtest. Hoffe das hilft erstmal weiter :)

    • @peterk.2925
      @peterk.2925 2 роки тому +1

      @@ProgrammierenMario Danke für die Antwort

  • @benjaminschmidt586
    @benjaminschmidt586 3 роки тому +1

    Also ich bin mit diesem fetch noch am verzweifeln.
    Kann man den direkt nutzen, oder muss man den über nem install Node-fetch installieren?
    Habe in einem anderen Video gesehen, dass jemand mit Express einen Webserver erstellt hat und dann fetch installiert hat und mit:
    Import fetch from „Node-fetch“ importiert hat.
    Bei mir kommt dann der Fehler, dass der Import mit „./„ beginnen soll.
    Stehe auf dem Schlauch.
    Wann kann man fetch nutzen?
    Auch ohne install ?

    • @ProgrammierenMario
      @ProgrammierenMario  3 роки тому +1

      fetch kannst du client-seitig ohne Installation mit JavaScript jederzeit verwenden. Für Node.js welches eine Laufzeitumgebung für JavaScript ist welches Backend/Serverseitig läuft ist fetch out-of-the-box nicht mit dabei und muss installiert werden. Du musst hier grundlegend zwischen dem JavaScript im Client/Browser und Node.js unterscheiden.

    • @benjaminschmidt586
      @benjaminschmidt586 3 роки тому

      @@ProgrammierenMario ah ok, danke. Denke ich habe es verstanden.
      Verstehe nur nicht, warum in einigen Videos einfach Anfragen an bspw. Eine Datei gemacht werden können und bei mir wird das geblockt.

    • @benjaminschmidt586
      @benjaminschmidt586 3 роки тому

      @@ProgrammierenMario
      Habe jetzt eine Fetch Anfrage in meinem Client Projekt erstell, die kommt mit dem promise.ok = false zurück.
      Gebe ich den gleichen fetch in der Server Anwendung ein, oder direkt in der Browser adtesszeile ist alles in Ordnung.

  • @nicomaier3419
    @nicomaier3419 2 роки тому +1

    Hi Mario,
    gibt es denn auch eine Möglichkeit, Daten von Javascript zu exportieren? ich würde gerne mit Javascript eine Visualisierung bauen, die mit meinem raspberry pi (python) kommuniziert und dazu bräuchte ich so ne Art Datenbaustein

    • @ProgrammierenMario
      @ProgrammierenMario  2 роки тому +1

      Hallo Nico, mit JavaScript kannst du Daten z.B. an ein Backend schicken, welches dein Raspberry Pi (Python) sein kann. Das kannst du ebenfalls mit fetch machen. Damit lassen sich Daten abschicken und wieder empfangen. Hier findest du ein Beispiel per POST request --> javascript.info/fetch#post-requests

    • @nicomaier3419
      @nicomaier3419 2 роки тому +1

      @@ProgrammierenMarioi Mario, ich habe mittlerweile alles versucht und es klappt immer noch nicht..
      naja, wenn du mal Stoff für neue Videos brauchst würde es mich freuen, mal ein Video zu sehen wie man so eine Kommunikation zwischen python und Javascript aufbaut, um Jawascript als Visualisierung zu nutzen.
      finde deine videos echt super:)

  • @AsimYilan
    @AsimYilan 2 роки тому +1

    Super erklärt, danke dude

  • @benjaminschmidt586
    @benjaminschmidt586 3 роки тому +1

    Hey Mario,
    wenn ich einen fetch absetze, bezieht sich dann die url auf den Server auf dem die Anwendung läuft, oder auf den Client der diese aufruft?
    Ich habe es mit einer JSON Datei versucht die lokal liegt….. das funktionierte auch, wenn ich mit zwei verschiedenen Rechnern drauf zugreife.
    Komischerweise geht es nicht, wenn ich über Lokalgeist zugreife.
    Wie ist es denn jetzt?
    Ist die url abhängig vom oder wo die Anwendung liegt und damit sollte Lokalgeist möglich sein?
    (Auch wenn der blockiert wird)?

    • @ProgrammierenMario
      @ProgrammierenMario  3 роки тому

      Immer die URL angeben auf welche zugegriffen werden soll, quasi wo die Daten herkommen sollen.

    • @benjaminschmidt586
      @benjaminschmidt586 3 роки тому

      @@ProgrammierenMario Hi,
      hatte mich vielleicht falsch ausgedrückt:
      wenn ich eine Datei angebe bspw. fetch("datei.txt") dann bezieht dich das auf den server, oder?
      also er würde dann hier suchen: domain/datei.txt.Richtig?
      Meine Frage ist nun nur noch, warum kann ich wenn ich mit express einen webserver erstelle (welche bspw.auf port 3000 läuft) dann einen fetch zu einem server auf port 8080 erfolgreich absetzen und wenn ich von einem browser heraus das gleiche mache geht es nicht.
      Sind doch auch zwei unterschiedliche server, das schnalle ich noch nicht so recht.

    • @ProgrammierenMario
      @ProgrammierenMario  3 роки тому

      Gibst du hier dann auch die komplette URL mit Port an?

    • @benjaminschmidt586
      @benjaminschmidt586 3 роки тому +2

      @@ProgrammierenMario Ja.
      Also ich habe jetzt gelesen:
      Browser = client => SOP ud CORS aktiv.
      Express = Server => Keine CORS und SOP prüfung aktiv.
      Stimmt das?
      Wurde so erklärt:
      fetch anfrage != Browser origin => SOP greiftund stellt anfrage an den server nach CORS Header.
      Stimmen diese nicht mit der eigenen überein => Blockiert.

    • @ProgrammierenMario
      @ProgrammierenMario  3 роки тому

      Falls bei dir serverseitig gesperrt ist das eine Anfrage von einer anderen Domain erfolgen darf, dann müsstest du dies explizit erlauben. Wenn du Express verwendest kannst du hier mal reinschauen --> expressjs.com/en/resources/middleware/cors.html

  • @wunderbarrecordings
    @wunderbarrecordings 2 роки тому +1

    mal ne anfängerfrage: wenn ich bei der ressource eine webadresse reinpacke hab ich zwar daten, aber es findet keine aktualisierung statt. hierzu müsste man noch eine api anzapfen richtig? vllt kann man sowas in einem tutorial noch zeigen...

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

      Hi Robert, du musst dann die Daten selbstständig auf der Seite aktualisieren. Wie du das machst dazu habe ich noch extra ein Tutorial gemacht --> ua-cam.com/video/tdglfPMwGFU/v-deo.html

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

      @@ProgrammierenMario dann hab ich es falsch verstanden. mir ging es um das reine aktualisieren, in dem verlinkten video geht es ja lediglich um die ausgabe.

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

      Wenn du einen bestimmten Inhalt aktualisieren möchtest dann kannst du es ja mit der normalen Ausgabe für das entsprechende Element überschreiben. Somit aktualisierst du es ja ;)

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

      ​@@ProgrammierenMario Nee, ich ruf die Daten doch von woanders ab, deshalb ja der Request. Wenn sich dort die Datensätze ändern, müsste ja regelmäßig (Cronjob) die Abfrage bzw. der Request neu gestartet werden. Das hätte man im Video noch erwähnen bzw. zeigen können.

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

    Hi Mario wie läuft es eigtl wenn das Template in einer anderen Html liegt , wie kann ich das dann ansprechen ?

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

      Du kannst dir die HTML Datei ebenfalls mit fetch holen. An den HTML Code kommst du dann mit response.text()
      Dies ist dann aber ein String. Wenn du ein Document Object haben willst musst du es parsen, z.B.
      var parser = new DOMParser();
      var doc = parser.parseFromString(html, 'text/html');
      Danach kannst du das Template ganz normal selektieren und verwenden.

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

      @@ProgrammierenMario Hey danke für die Antwort , hat super geklappt :D

  • @MrBlackAngle
    @MrBlackAngle 3 роки тому +1

    genial 👍

  • @tomherzog142
    @tomherzog142 3 роки тому +1

    ist sehr interessant .

    • @ProgrammierenMario
      @ProgrammierenMario  3 роки тому

      Ist eine gute Möglichkeit um nicht immer in JavaScript die HTML Elemente zu erzeugen ;)

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

    Hey echt cool das Video. Könntest du vllt mal eine echte API verwenden zb die poke api für einen Pokedex ?

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

      Ja gerne! Hier habe ich mal die Chuck Norris API verwendet --> ua-cam.com/video/_MCrNTYMF-8/v-deo.html

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

      @@ProgrammierenMario Das video ist cool aber die Poke Api wäre noch etwas unfangreicher. Vllt könntest du ja mal einen Pokedex damit basteln :)

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

    Top!

  • @robertkoch6135
    @robertkoch6135 2 роки тому +1

    Du solltest wirklich drüber nachdenken Udemy Kurse zu machen ... hast mega das Potential Wissen verständlich zu vermitteln

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

      Darüber habe ich schon oft nachgedacht. Ob es aber bei Udemy sein soll weiß ich noch nicht ;)

  • @CidCyber84
    @CidCyber84 2 роки тому +1

    Wäre es eine Option fetch() mal weiter zu beleuchten mit Post() requests zb. Daten schreiben und dann weiter verarbeiten, Gruß Sascha

    • @ProgrammierenMario
      @ProgrammierenMario  2 роки тому +1

      Natürlich! Du kannst ja auch mal hier reinschauen, falls du es noch nicht gesehen hast --> ua-cam.com/video/uOE1aqyzq_w/v-deo.html
      Da zeige ich wie du Formulardaten an ein Backend senden kannst, inkl. Dateiupload

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

      @@ProgrammierenMario Hey Mario,
      das is super für mich um neue Benutzer an zulegen. Jetzt frage ich mich aber folgendes. Ich habe zb 10 Personen in meiner .json die ich an verschiedene HTML container verteilen möchte, wenn die erste Person jetzt zugewiesen wurde. Hatte ich mir überlegt ihr einen Schlüssel+wert paar zugeben mit "Zugewiese": true/oder false wie erkläre ich js den Boolean zu ändern damit die Person nicht doppelt zugewiesen wird? Mach ich das wenn ich noch im fetch("GET").then() bin? Oder fetch ich neu mit post(). Danke Mario

  • @benjaminschmidt586
    @benjaminschmidt586 3 роки тому +1

    Hi, ich bekomme hier den Fehler:
    Uncaught TypeError: document.getElementById(...).content.CloneNode is not a function

    • @ProgrammierenMario
      @ProgrammierenMario  3 роки тому

      cloneNode schreiben.
      Ansonsten habe ich den Quellcode auf meinem Github Account zum vergleichen. Link ist in der Beschreibung... ;)

    • @benjaminschmidt586
      @benjaminschmidt586 3 роки тому

      @@ProgrammierenMario werde ich nochmal versuchen…. Aber wie macht man das mit den Templates, wenn man mehrere Links hat, welche js Functions ausführen sollen?
      Mit setattribute?

    • @benjaminschmidt586
      @benjaminschmidt586 3 роки тому

      @@ProgrammierenMario cloneNode hat funktioniert.... aber warum bekommt man es dann mit Intellisense als CloneNode angezeigt?

    • @ProgrammierenMario
      @ProgrammierenMario  3 роки тому

      bzgl der Links würde ich ganz normale anker tags im template verwenden und dann wie beim Bild anstelle das src dann das href attribut setzen. Wenn du onclick events setzen möchtest kannst du das attribut natürlich auch so setzen oder du machst das über eventListener.
      Intellisense funktioniert bei mir auch nicht immer zu 100% ;)

    • @benjaminschmidt586
      @benjaminschmidt586 3 роки тому

      @@ProgrammierenMario OK. ist natürlich für Anfängeer blöd mit den falschen Intellisens anzeigen.
      Auch, dass Variablen angezeigt werden, die in dem jeweiligen Klasse gar nicht zur Verfügung stehen.

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

    wie bekomm ich die cards nebeneinander ?

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

      Da könntest du in CSS Flexbox verwenden --> ua-cam.com/video/JNqDBHGbAKQ/v-deo.html
      In diesem Beispiel werden zwar Bilder und keine Cards verwendet, funktioniert aber im Grunde mit jedem Element.

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

    Läuft bei mir.

  • @wunderbarrecordings
    @wunderbarrecordings 3 роки тому +1

    Man sollte das Ganze noch um eine Fehlerausgabe ergänzen. Sonst top!

    • @ProgrammierenMario
      @ProgrammierenMario  3 роки тому +1

      Natürlich hast du recht, wollte das Thema erstmal nur anreißen. Daten senden gehört ja auch noch mit dazu ✌️

  • @benjaminschmidt586
    @benjaminschmidt586 3 роки тому +1

    Hallo, ich habe ein template:


    Bezeichnung
    Aufsteckwandler 60/5
    -

    das füge ich hier am ende einer tabelle mit dem div ein (um diese zu erweitern):
    Preis
    149




    Quellcode:
    const myrow = document.getElementById("myInput");
    const mytemp = document.getElementById("myTemplate").content.cloneNode(true);

    mytemp.querySelector(".table-description").innerHTML = "ABC";
    mytemp.querySelector(".table-value").innerHTML = "DEF";
    mytemp.querySelector(".table-unit").innerHTML = "HIJ";
    myrow.appendChild(mytemp);
    myrow.appendChild(mytemp);
    myrow.appendChild(mytemp);
    es liegt jetzt nur eine neue zeile auf der seite und diese ist auch noch über der Tabelle, wie kommt das?
    Edit: die mehrfachhinzufügung konnte ich durch ne schleife lösen. Anscheinen kann man auf die variable myrow nur einmal appendChild anwenden?
    Aber warum liegen die Werte über der Tabelle?

    • @ProgrammierenMario
      @ProgrammierenMario  3 роки тому

      Rein von der HTML Struktur her ist das div in der Tabelle fehlplatziert. Eigentlich brauchst du es auch nicht unbedingt. du könntest direkt alle Elemente tbody zuweisen. Also die id myinput in das tbody tag setzen und dann mit appendChild die neuen Elemente reinsetzen.
      Bei appendChild werden keine Elemente überschrieben. Es wird immer ein neues am Ende aller Kindelemente gesetzt. Das div könnte auch der Grund sein warum es nicht korrekt angezeigt wird. ;)

  • @mikailyilmaz6550
    @mikailyilmaz6550 2 роки тому +1

    hi