The Fetch API
Fetch
Fetch has the same API as the official fetch javascript function. The difference
between mrujs’ fetch and a normal window.fetch is
that mrujs will prefill the X-CSRF-TOKEN header (authenticity token),
add an AbortController for cancelling fetch requests, and provide a few other
conveniences for you including merging headers.
mrujs.fetch accepts the exact same interface as window.fetch so
there is no new syntax to learn.
mrujs.fetch should not be used with cross domain fetches. Cross-domain
fetches should be called via window.fetch with proper options attached
to it.
Examples
To receive a json response, make sure to set the Accept header to
"application/json" like so:
window.mrujs.fetch(
"/url",
{headers: {"Accept": "application/json"}}
).then(response => {}).catch(error => {})
To send a json payload, make sure to set the Content-Type header to
"application/json" like so:
window.mrujs.fetch(
"/url",
{
headers: {"Content-Type": "application/json"},
body: JSON.stringify(data)
}
).then(response => {}).catch(error => {})