JavaScript:
Skicka en http-förfrågan
How to:
Använd fetch för att skicka en enkel GET-begäran:
fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));För att posta data, ange metoden och kroppen:
fetch('https://api.example.com/submit', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
user: 'example',
password: 'säker'
}),
})
.then(response => response.json())
.then(data => console.log('Success:', data))
.catch(error => console.error('Error:', error));Sample output:
Success: { user: 'example', status: 'logged in' }Deep Dive
Förr använde vi XMLHttpRequest men det var krångligare. fetch kom med HTML5 och är nu standarden. Den returnerar Promises, vilket förenklar asynkron kod.
Om fetch inte räcker finns bibliotek som axios eller mer komplexa lösningar som GraphQL.
I några fall behöver du hantera CORS-policyer eller använda prestanda-tips som HTTP/2-förpushning. Lär känna dessa scenarier för att bli effektivare.
See Also
- MDN Web Docs om
fetch: MDN fetch documentation - Information om
XMLHttpRequest: MDN XMLHttpRequest axiosGitHub repo: Axios on GitHub