Я здивований, що ніхто не згадав про новий API Fetch, який підтримували всі браузери, крім IE11 під час написання. Це спрощує синтаксис XMLHttpRequest, який ви бачите у багатьох інших прикладах.
API включає в себе набагато більше , але почніть з fetch()
методу. Це бере два аргументи:
- URL-адреса або об'єкт, що представляє запит.
- Необов’язковий об'єкт init, що містить метод, заголовки, тіло тощо.
Простий GET:
const userAction = async () => {
const response = await fetch('http://example.com/movies.json');
const myJson = await response.json(); //extract JSON from the http response
// do something with myJson
}
Відтворюючи попередню головну відповідь , POST:
const userAction = async () => {
const response = await fetch('http://example.com/movies.json', {
method: 'POST',
body: myBody, // string or object
headers: {
'Content-Type': 'application/json'
}
});
const myJson = await response.json(); //extract JSON from the http response
// do something with myJson
}