【问题标题】:Do I need an XMLHttpRequest to change a JSON file value with JavaScript?我是否需要 XMLHttpRequest 才能使用 JavaScript 更改 JSON 文件值?
【发布时间】:2020-06-24 06:24:16
【问题描述】:

所以我正在尝试制作一个游戏,人们可以在其中更改显示名称,然后将其存储在 JSON 文件中,以便其他文件和页面可以访问它。 所以我添加了一个 XMLHttpRequest,但随后我阅读了this article 并想知道我是否真的需要 XMLHttpRequest。 我将附上 JavaScript 和 JSON 文件以提供更多上下文。

JavaScript:

var console;
let requestURL = 'displayName.json';
let request = new XMLHttpRequest();
request.open('GET', requestURL);
request.responseType = 'json';
function sendRequest() {
request.send("displayName");
}
document.getElementById('displayName');
if (displayName = "") {
  displayName = 'Soldier';
}

JSON:

displayNameData {
  "displayName": ""
}

【问题讨论】:

  • document.getElementById('displayName');

标签: javascript json xmlhttprequest


【解决方案1】:

如果您希望用户的浏览器向您的服务器发送信息,您需要一个 HTTP 请求
因此,它们对于 Web 开发非常重要,值得您花时间了解。
查看以下其中一项或两项资源以深入了解:

请注意,与服务器的通信通常发生在asynchronously,因此浏览器可以继续处理其他事情,直到服务器响应。因此,要注意服务器何时响应,您需要使用任一

编码愉快!

【讨论】:

    【解决方案2】:

    您需要 XMLHttpRequest 或 fetch 来发出 HTTP 请求。

    由于您的 JSON 位于 URL 的末尾,因此您需要使用其中一个来读取它。

    您链接到的问题与 JSON 无关,尽管有标题。它正在处理JavaScript objects的操作。

    【讨论】:

    • 我想问的是,我需要一个 XMLHttpRequest 来做到这一点。抱歉,如果不清楚。
    • @CucumberCat - 请参阅此答案的第一句话。
    【解决方案3】:

    如果您希望 JSON 文件向您的应用程序提供数据并且希望 javascript 更新它,那么您需要将您的请求提交给服务器端处理程序,然后生成 JSON 文件。目前,您的代码只会返回静态 JSON 文件。

    不清楚你想用这段代码做什么。

    【讨论】:

    • 那么我如何制作或找到服务器端处理程序?
    猜你喜欢
    • 1970-01-01
    • 2017-08-21
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多