【发布时间】:2021-09-24 05:48:16
【问题描述】:
我正在使用 Routify 在 Svelte 中编写 PWA,并尝试将注释(包含 id、标题和正文)保存在本地 json 文件中。
我一直在关注 Svelte REPL (Svelte POST example) 的这段代码,但他们使用的是 Web URL。当尝试使用直接链接时,我得到一个 404,即使路径是正确的。
<script>
let foo = 'title'
let bar = 'body'
let result = null
async function doPost () {
const res = await fetch('https://httpbin.org/post', {
method: 'POST',
body: JSON.stringify({
foo,
bar
})
})
const json = await res.json()
result = JSON.stringify(json)
}
</script>
<input bind:value={foo} />
<input bind:value={bar} />
<button type="button" on:click={doPost}>
<p>Post it.</p>
</button>
<p>Result:</p>
<pre>
{result}
</pre>
我安装了一个 json 服务器插件,有点用,但我想将数据存储为本地文件。
是否可以在不使用任何服务器的情况下使用 POST 写入本地 json 文件? 使用fetch时是否可以使用相对路径?还是我应该使用其他东西?
【问题讨论】:
-
直接链接是什么意思?你能分享你的代码吗? REPL 很适合参考,但您自己的实现更相关。