gpt4 book ai didi

javascript - 将 javascript 变量保存到 JSON 文件

转载 作者:行者123 更新时间:2023-11-28 20:16:18 25 4
gpt4 key购买 nike

我想知道是否可以将变量中的数据存储到 json 文件中?

var json_object = {"test":"Hello"}
$.ajax({
url: "save.php",
data: json_object,
dataType: 'json',
type: 'POST',
success: function (json_object) {
console.log(json_object);
$("#data").text("Data has been saved.");},
error: function (json_object){
console.log(json_object);
$("#data").text("Failed to save data !");}

这就是我用来保存数据的方法,现在我希望 Helloworld 成为一个变量,而不是将 Hello 存储为字符串

var hello = world;

最佳答案

首先为您的游戏创建一个命名空间,例如游戏:

var Game = {};

从现在开始,所有与你的游戏有关的变量都会出现在那里。这是为了尽量减少全局作用域的使用(这是邪恶的)。

然后假设您想要一个具有 scorelevel 的状态。你这样做:

Game.state = {
score: 0,
level: 1
}

在游戏过程中可以修改,例如:

Game.state.score = 42;
Game.state.level++;

要保存它,请发送 Ajax 请求:

$.ajax({
url: "save.php",
data: {
state: JSON.stringify(Game.state) // sending Game.state as JSON string
},
dataType: 'json',
type: 'POST',
success: function (json_object) {
console.log(json_object);
$("#data").text("Data has been saved.");
},
error: function (json_object) {
console.log(json_object);
$("#data").text("Failed to save data !");
}
}

JSON.stringify(Game.state) 将是一个如下所示的字符串:'{"level":0,"score":42}'

好的,所以在保存之后,您将发送的 JSON 对象作为字符串存储在您的服务器或其他东西上,并且在将来的某个时候您想要检索它。您可以通过执行以下操作来实现:

$.ajax({
url: "load.php",
data: "", // no data, we are just loading
dataType: 'json',
type: 'POST',
success: function (state) {
Game.state = state; // okay, state loaded and assigned to our Game.state!
}
}

关于javascript - 将 javascript 变量保存到 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19138629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com