Javascript 如何修复';意外标记<;在JSON中的位置0';?

Javascript 如何修复';意外标记<;在JSON中的位置0';?,javascript,html,json,Javascript,Html,Json,我正在尝试共享一个使用GitHub页面创建的网站,但加载JSON文件时遇到问题 这是一个friends游戏服务器网站,使用HTML5、JavaScript和JSON,我试着从localhost运行它,效果非常好。 问题实际上是一个SyntaxError:Unexpected token

我正在尝试共享一个使用GitHub页面创建的网站,但加载JSON文件时遇到问题

这是一个friends游戏服务器网站,使用HTML5、JavaScript和JSON,我试着从localhost运行它,效果非常好。 问题实际上是一个
SyntaxError:Unexpected token<在JSON中的位置0
,当我试图在chrome调试器中查找JSON文件时,我看不到我的JSON文件来检查问题可能来自何处

JSON文件:

{
    "header_menu_games": "Games",
    "header_menu_home": "Home",
    "header_menu_rules": "Rules",
    "header_menu_support": "Support",
    "header_serverip_text": "Server ip:",
    "header_serverip_copy_btn": "Copy"
}
我用来翻译的JavaScript代码:

if (isLanguageAvailable) {
    var myRequest = new Request(`../../src/lang/${userLang}.json`);
    console.info(`User language (${userLang}) is available`);
} else {
    var myRequest = new Request("../../src/lang/en.json");
    console.info(`The user language (${userLang}) is unfortunately not available`);
}
console.log(myRequest);

fetch(myRequest)
    .then(resp => {
        resp.json()
            .then(data => {
                document.getElementById("lang-header_serverip_text").innerHTML = data.header_serverip_text;
            })
            .catch(err => {
                console.error(err);
            });
    })
    .catch(err => {
        console.error(err);
    });

控制台错误:

JavaSript捕获错误:


完整代码可用。

我相信您收到了404错误,因为您将链接指向存储库位置,而不是实际内容。您正在链接到一个不存在的链接:

您可以通过以下两种方式之一执行此操作:

  • 从存储库链接到文件的原始版本

  • 指向朋友域中的正确位置


  • 1.链接到原始版本 在github中,单击
    Raw
    ,它将打开一个包含实际JSON的页面

    您将看到内容的实际链接是:


    2.链接到托管位置 你最初的部分问题是你没有指向正确的方向。您朋友的网站位于,而不是

    这意味着站点的基本url是,路径中的所有内容都必须遵循该url。您必须在域名后添加
    /Aycraft
    ,因为这是网站的基本URL

    正确的url应该是:

    我相信您收到了404错误,因为您将链接指向存储库位置,而不是实际内容。您正在链接到一个不存在的链接:

    您可以通过以下两种方式之一执行此操作:

  • 从存储库链接到文件的原始版本

  • 指向朋友域中的正确位置


  • 1.链接到原始版本 在github中,单击
    Raw
    ,它将打开一个包含实际JSON的页面

    您将看到内容的实际链接是:


    2.链接到托管位置 你最初的部分问题是你没有指向正确的方向。您朋友的网站位于,而不是

    这意味着站点的基本url是,路径中的所有内容都必须遵循该url。您必须在域名后添加
    /Aycraft
    ,因为这是网站的基本URL

    正确的url应该是:

    您将收到404错误。它不是json。我想如果你修复了404,它来自一个未找到的json文件,语法错误也会消失。你必须检查
    resp.ok
    问题是我不知道如何从一个未找到的json文件修复404;即使我更改了请求中的路径,也找不到该文件。这是因为github.io不会返回给定路径上的json文件。您将收到404错误。它不是json。我想如果你修复了404,它来自一个未找到的json文件,语法错误也会消失。你必须检查
    resp.ok
    问题是我不知道如何从一个未找到的json文件修复404;即使我更改了请求中的路径,也找不到文件这是因为github.io不会返回给定路径上的json文件。很高兴我能提供帮助!我更新了我的回复,以便其他人也能看清楚。很高兴我能帮上忙!我更新了我的回复,以便其他人也能看清楚。