⚠️ Malware / Trojaner / VirenThe Real Risks Of Shadow AI In The Enterprise(08.09.2026 um 16:47 Uhr)
🔧 AI Nachrichten Stopping Data Exfiltration Through LLM Prompts And Responses(08.09.2026 um 17:51 Uhr)
⚠️ Malware / Trojaner / VirenApplying Zero Trust Principles to Agents - Kieran Human - ASW #397(25.08.2026 um 11:00 Uhr)
🕵️ SicherheitslückenHacking All The Devices, with AI? - Rob Allen - PSW #941(27.08.2026 um 23:00 Uhr)
⚠️ Malware / Trojaner / VirenThe Real Risks Of Shadow AI In The Enterprise(08.09.2026 um 16:47 Uhr)
🔧 AI Nachrichten Stopping Data Exfiltration Through LLM Prompts And Responses(08.09.2026 um 17:51 Uhr)
⚠️ Malware / Trojaner / VirenApplying Zero Trust Principles to Agents - Kieran Human - ASW #397(25.08.2026 um 11:00 Uhr)
🕵️ SicherheitslückenHacking All The Devices, with AI? - Rob Allen - PSW #941(27.08.2026 um 23:00 Uhr)

🔧 Programmierung 🕛 vor 1 Jahr 4 Min Lesezeit
0

Sve što treba da znate o `FormData` objektu u JavaScript-u

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht

Kada radite sa podacima iz HTML formi u JavaScript-u, često se susrećete sa potrebom za prikupljanjem, manipulisanjem i slanjem tih podataka na server. Ovde na scenu stupa FormData — moćan i fleksibilan API za upravljanje formama. U ovom postu ćemo detaljno objasniti kako FormData funkcioniše, njegove prednosti i kako ga možete koristiti u stvarnim scenarijima.









Šta je FormData?



FormData je ugrađeni JavaScript objekat koji omogućava:




  • Jednostavno prikupljanje podataka iz HTML formi.


  • Slanje tih podataka serveru koristeći fetch API ili XMLHttpRequest.


  • Rad sa binarnim podacima, poput fajlova.




Ovaj objekat automatski formatira podatke u skladu sa MIME tipom multipart/form-data, što ga čini idealnim za slanje složenih podataka, uključujući fajlove.









Kako kreirati FormData objekat?






Kreiranje praznog FormData objekta



Ako želite ručno da dodate podatke, koristite prazan FormData konstruktor:




CODE
const formData = new FormData();
formData.append('username', 'Jelena');
formData.append('email', '[email protected]');









Kreiranje FormData objekta iz forme



Ako imate HTML formu, možete direktno proslediti referencu forme FormData konstruktoru, što će automatski prikupiti sve podatke iz nje.




CODE
const form = document.getElementById('registrationForm');
const formData = new FormData(form);












Dodavanje podataka



Podaci se dodaju pomoću metode .append(key, value):




CODE
formData.append('firstName', 'Jelena');
formData.append('lastName', 'Petković');






Ako dodajete fajl iz <input type="file">, prosto koristite .files[0]:




CODE
const fileInput = document.getElementById('profilePicture');
formData.append('profilePicture', fileInput.files[0]);












Čitanje podataka



Da biste iterirali kroz podatke u FormData objektu, koristite for...of petlju zajedno sa .entries() metodom:




CODE
for (let [key, value] of formData.entries()) {
console.log(`${key}: ${value}`);
}












Slanje FormData podataka na server



FormData je idealan za slanje podataka serveru pomoću fetch API-ja. Evo jednostavnog primera:




CODE
fetch('https://example.com/api/register', {
method: 'POST',
body: formData, // Automatski formatiran kao multipart/form-data
})
.then(response => response.json())
.then(data => console.log('Uspešno registrovano:', data))
.catch(error => console.error('Greška:', error));






Nema potrebe za ručnim postavljanjem Content-Type zaglavlja; FormData to automatski radi.









Prednosti FormData




  1. Rad sa fajlovima


    FormData omogućava lako dodavanje i slanje fajlova direktno iz <input type="file"> polja.


  2. Automatska serializacija


    Umesto da ručno formatirate podatke, FormData ih automatski formatira u multipart/form-data.


  3. Fleksibilnost


    Lako upravljanje parovima ključeva i vrednosti, uključujući mogućnost iteracije i ažuriranja podataka.


  4. Podrška za binarne podatke


    Idealan je za slanje binarnih podataka poput slika, PDF-ova ili drugih fajlova.










Primer iz prakse: Registraciona forma



Evo jednog kompletnog primera gde prikupljamo podatke iz forme i šaljemo ih serveru:






HTML Forma






CODE
<form id="registrationForm">
<label for="username">Korisničko ime:</label>
<input type="text" id="username" name="username" required>

<label for="email">Email:</label>
<input type="email" id="email" name="email" required>

<label for="profilePicture">Profilna slika:</label>
<input type="file" id="profilePicture" name="profilePicture">

<button type="submit">Registruj se</button>
</form>









JavaScript Kod






CODE
document.getElementById('registrationForm').addEventListener('submit', function(event) {
event.preventDefault(); // Sprečava reload stranice

const form = event.target;
const formData = new FormData(form);

fetch('https://example.com/api/register', {
method: 'POST',
body: formData,
})
.then(response => response.json())
.then(data => console.log('Uspešno registrovano:', data))
.catch(error => console.error('Greška:', error));
});












Korisni saveti




  • Ako želite da ručno modifikujete podatke, koristite .set(key, value) umesto .append().


  • Možete proveriti da li određeni ključ postoji pomoću .has(key) metode.


  • Za uklanjanje podataka koristite .delete(key).










Zaključak



FormData je moćan alat za rad sa podacima iz formi. Omogućava lako prikupljanje, manipulaciju i slanje podataka, čak i kada radite sa fajlovima. Njegova fleksibilnost i jednostavna integracija sa modernim JavaScript API-jima čine ga nezamenjivim za mnoge web aplikacije.

Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
1 Quelle
ChatGPT Pro: Vorerst nimmt OpenAI wegen der Nachfrage nach GPT-6 Astra keine Neukunden mehr an
1 Quelle
Windows 11: Neues Akku-Widget für Sperrbildschirm und Widgets-Board in Arbeit
1 Quelle
Dexter kehrt zurück: Staffel 2 von Resurrection startet Ende Oktober auf Paramount+
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Sve što treba da znate o `FormData` objektu u JavaScript-u

Thematisch verwandte Begriffe: treba, znate, FormData, objektu · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...