在 Django/Heroku 网站的 javascript 中更改对象数据



我想知道是否可以在我的javascript中更改数据对象的值。javascript 从 iframe 接收帖子消息,我需要能够将该信息存储到正确的对象,但我不太确定如何在 HTML 表面上执行此操作,或者是否可以在 javascript 表面上执行此操作。

我可以打电话

{{ game.high_score}}

在 HTML 中获取某个游戏对象的high_score,但我试图弄清楚如何让我的 JavaScript 向这些对象发送值,但在我的头上飞了起来。

我最近尝试的冒险只是做

game.gameData.name = somevalue;

在 JavaScript 中,但这似乎不会更改此数据对象值的全局值(在 JavaScript 之外看不到更改)。

在 Django/Heroku 环境中,是否有任何可靠的方法可以在 JavaScript 内部/外部处理这个问题?

编辑:

我从 POST 中获取数据没有遇到麻烦:问题可能是当我想将其更改为的值来自 javascript 时,我如何更改游戏对象的值。

我拥有的游戏类对象如下所示:

class GameInstanceDto:
def __init__(self, base: GameIdentityDto, high_score: int, state: str):
self.base = base,
self.high_score = high_score,
self.state = state

如果我可以用 HTML 中调用游戏特定的高分

{{ game.high_score }}

我想在javascript中改变它的价值,我个人试图去

game.high_score = "2500";

只是为了看看high_score的价值是否会改变,但我根本没有看到它的变化。

我不确定您是否要将更改发布回您的模型,所以让我们一次一步地进行。

Alter {{ game.high_score }} with JavaScript

<div id="high_score">{{ game.high_score }}</div>
<script>
var high_score = document.getElementByID('high_score');
high_score.innerHTML = 2500;
</script>

现在,如果您实际上想作为 POST 发送回去,请将元素high_score表单中的输入字段

相关内容

  • 没有找到相关文章

最新更新