【发布时间】:2022-12-21 19:37:09
【问题描述】:
我的 SvelteKit (1.0.0-next.572) 应用程序中有一个端点基于他们文档中的 random number example。如果我从 +page.svelte 中的那个端点获取数据:
<script lang="ts">
let randomNumber = 0;
async function random() {
const response = await fetch('/api/random-number');
randomNumber = await response.json();
}
</script>
{randomNumber}
<button on:click={random}>random</button>
一切正常,但我在浏览器控制台中收到此警告:
使用
window.fetch加载 /api/random-number。为获得最佳效果,请使用fetch传递给您的load函数: https://kit.svelte.dev/docs/load#making-fetch-requests如果我将请求从
GET更改为POST,警告就会消失。我只是不认为这是一个POST请求。我明白数据应该加载到+page.ts或+page.server.ts,但是如何加载呢后响应用户事件时的初始请求?这里的惯用方式是什么?我可以想象重新加载页面或使用表单操作,但这似乎不直观且麻烦。
更新:这似乎是一个错误/误报。请参阅答案中的讨论。现在有一个github issue。
【问题讨论】: