![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Das Problem liegt nicht im fetch-Request, sondern darin, wie du versuchst, die Daten weiterzugeben.
Ein sehr einfaches Beispiel kann zunächst so aussehen:
<script>
import { onMount } from "svelte";
let guides = [];
onMount(async () => {
const response = await fetch("https://jsonplaceholder.typicode.com/posts");
if (response.ok) {
guides = await response.json();
}
});
</script>
<div class="guides">
<ul>
{#each guides as guide}
<li>{guide.title}</li>
{/each}
</ul>
</div>
Für die Verwendung von load-Funktionen lies zuerst in der Dokumentation, wie es funktioniert.
Beispielimplementation:
page.js
export async function load({ fetch }) {
const response = await fetch("https://jsonplaceholder.typicode.com/posts");
if (response.ok) {
const result = await response.json();
return { guides };
}
/* otherwise do some error handling ... */
}
page.svelte
<script>
export let data;
</script>
<div class="guides">
<ul>
{#each data.guides as guide}
<li>{guide.title}</li>
{/each}
</ul>
</div>