POST og afsendelse af data
Send JSON-payloads med indstillinger for forespørgslen.
POST og afsendelse af data er en gratis JavaScript Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i JavaScript Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. JavaScript Academy-kurset indeholder 4 lektioner i alt.
Send data til en server
Hvis du vil oprette eller opdatere data, sender du en anmodning med indhold. Fetch understøtter dette via indstillingsobjektet, der sendes som det andet argument.
Angiv method
Angiv method til den HTTP-metode, du har brug for: POST til at oprette, PUT/PATCH til at opdatere og DELETE til at fjerne.
fetch(url, { method: "POST" });Tilføj JSON-indhold
De fleste API'er forventer JSON. Serialisér dit objekt med JSON.stringify, og læg det i body.
fetch(url, {
method: "POST",
body: JSON.stringify({ name: "Ada", age: 36 })
});Content-Type-headeren
Fortæl serveren, at indholdet er JSON, ved at angive Content-Type: application/json. Uden dette kan serveren fortolke dataindholdet forkert.
fetch(url, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ name: "Ada" })
});Læs svaret
Serveren svarer normalt med den oprettede ressource. Læs den på samme måde som ved GET med response.json().
const response = await fetch(url, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(payload)
});
const created = await response.json();En komplet oprettelsesfunktion
Saml mønsteret i en genanvendelig funktion. Den modtager data, sender dem og returnerer serverens svar.
async function createUser(data) {
const res = await fetch("/api/users", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(data)
});
return res.json();
}PUT og PATCH
Brug PUT til at erstatte en ressource helt og PATCH til kun at opdatere nogle felter. Indholdets form er derfor forskellig.
fetch("/api/users/7", {
method: "PATCH",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ age: 37 })
});Sende formulardata
Brug et FormData-objekt som indhold ved filuploads eller formularindsendelser. Du må IKKE selv angive Content-Type; browseren tilføjer den korrekte multipart-afgrænsning.
const form = new FormData();
form.append("avatar", fileInput.files[0]);
fetch("/upload", { method: "POST", body: form });Godkendelse
Beskyttede slutpunkter kræver legitimationsoplysninger. Send et token i Authorization-headeren sammen med Content-Type.
fetch(url, {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer " + token
},
body: JSON.stringify(data)
});Cookies og legitimationsoplysninger
Som standard sender fetch ikke cookies på tværs af oprindelser. Angiv credentials: "include", når serveren bruger cookie-baserede sessioner.
fetch(url, { method: "POST", credentials: "include", body: payload });Faldgruber ved serialisering
Husk: body skal være en streng (eller FormData/Blob). Hvis du sender et råt objekt, bliver det til [object Object]. Brug altid JSON.stringify på objekter først.
body: JSON.stringify({ ok: true }) // correct
// body: { ok: true } <-- brokenHurtigt tjek
Sende JSON med POST.
Opsummering
Send data ved at angive method, et body og headers. Ved JSON skal du bruge JSON.stringify på objektet og angive Content-Type: application/json. Brug FormData til uploads (ingen manuel Content-Type), tilføj Authorization ved godkendelse, og brug credentials: "include" til cookies. Læs svaret med response.json().
Lær JavaScript med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 59
- Lektioner
- 200
Ofte stillede spørgsmål
Er lektionen “POST og afsendelse af data” gratis?
Ja — alle 3 lektioner i læringssporet JavaScript Academy, inklusive “POST og afsendelse af data”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. JavaScript Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “POST og afsendelse af data”?
Send JSON-payloads med indstillinger for forespørgslen. Du øver dig i JavaScript Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på JavaScript Academy?
Der kræves ingen tidligere erfaring. JavaScript Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “POST og afsendelse af data”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne JavaScript Academy-lektion?
Ja. Alle JavaScript Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Oprettelse af GET-forespørgsler
- POST og afsendelse af data
- Håndtering af fejl og statuskoder
- Annullering af forespørgsler med AbortController