【发布时间】:2020-08-14 07:06:40
【问题描述】:
我是苗条的新手,我必须将它用于我的实习生工作。
我有我的本地 json 文件并尝试将其转换为我的 HTML。我一直在到处寻找,但没有得到答案。
我尝试过这样做:
cat.svelte:
<script>
import {onMount} from "svelte";
let data = [];
onMount(async ()=>{
const response = await fetch("./table_schema_name.json");
data = await response.json();
console.log(data)
});
</script>
<p>displa</p>
{#each data as item}
<div>
<p>{item.table_name}</p>
<p>display</p>
</div>
{/each}
我的 JSON 文件如下所示:
table_schema_name.json
[
{"table_schema": "a", "table_name": "a1"},
{"table_schema": "a", "table_name": "a2"},
{"table_schema": "a", "table_name": "a3"},
{"table_schema": "b", "table_name": "b1"},
{"table_schema": "b", "table_name": "b2"}
]
我从控制台得到的错误。
cat.svelte:7 GET http://localhost:3000/table_schema_name.json 404 (Not Found)
cat.svelte:9 Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0
非常感谢。真的需要用 SVELTE 糟糕地在 HTML 中显示 json 文件!
【问题讨论】:
-
试过这个。但不工作。在执行 @NikitaMadeev 时遇到了另一个错误
-
您的 json 文件在您的服务器上可用吗? (是否在公用文件夹中)因为它试图从中获取它
-
如果您只是将浏览器指向
http://localhost:3000/table_schema_name.json,它会显示吗?这看起来更像是您的服务器的问题,而不是 svelte 本身的问题 -
我正在为您的代码创建一个代码框 (codesandbox.io/s/strange-yonath-j37v2?file=/App.svelte)。您作为示例提供的 JSON 似乎不正确。因此,如果您收到 404 错误,则问题不应该来自 Svelte,而是来自到达
table_schema_name.json所需的路径