我是 Django 新手,也是一个相当新的程序员。我正在 Django 上开发战舰应用程序。我的 html 页面上已经有 10X10 游戏板,并且使用 javascript/jquery 这些板的内容会根据用户交互而变化。但是,如何在用户生成的事件之后更改服务器端数据。例如,用户单击板的一个单元格,单元格内容发生变化。但我希望董事会的服务器端数据发生变化以反映单元格的新内容。如何做到这一点?是否可以在您的 javascript 文件中执行 Python 代码?
问问题
485 次
2 回答
1
这就是$.post方法的用途。然后在服务器端,有一个用于接收数据的 url 的 post 处理程序。
于 2013-01-17T05:36:18.423 回答
1
使用 jQuery,如 dspeyer 所述,您可以使用它$.post
来发送消息。一般来说,战舰应用程序应该像这样工作:
client
- > server
(信息)
server
- > client
(响应)
server
- > opponent
(向对手发送信息)(这是您使用纯 ajax 解决方案可能遇到问题的地方 - 您需要长轮询/其他服务器推送方法)
也许还有一个长轮询/彗星连接,以便服务器可以将数据推送到客户端。有实现bayeux 协议的jQuery Comet插件。
您可以在浏览器中执行 Python 代码,使用类似Skulpt的东西,但我怀疑它是您正在寻找的东西。我相信您想要的是响应客户端事件而执行的服务器端脚本,为此您的客户端需要将事件通知服务器(将数据发布到 url 等)并且您的服务器会然后就可以运行脚本了。
于 2013-01-17T06:00:36.400 回答