To fetch a JSON (JavaScript Object Notation) document and display it in a Svelte component, you can use the Fetch API, which is a modern replacement for XMLHttpRequest (XHR).
Assuming that the JSON data is served at a URL endpoint, you can make an asynchronous GET request to that endpoint using fetch()
, parse the response using the json()
method, and store the resulting object in a Svelte component's reactive variable to render it in a template.
Here's an example Svelte component that fetches and displays a list of users from a JSON API:
320 chars20 lines
In this example, the users
variable is initially set to an empty array []
. After the getUsers()
function is called in the script
tag, the fetch()
method sends a GET request to the JSON API endpoint.
The json()
method extracts the JSON data from the response object and returns a promise that resolves to a JavaScript object, which is then assigned to the users
variable and rendered using the each
block in the template
tag.
gistlibby LogSnag