簡體   English   中英

如何在javascript / jquery事件后更改Django中的服務器端數據?

[英]How to change server-side data in Django after a javascript/jquery event?

我是Django的新手,也是一個相當新的程序員。 我正在Django上開發戰艦應用程序。 我的html頁面上已經有10X10游戲板,並且使用javascript / jquery這些板的內容根據用戶交互而變化。 但是,如何在用戶生成事件后更改服務器端數據。 例如,用戶單擊板上的一個單元格,單元格內容就會更改。 但我希望更改主板的服務器端數據以反映單元的新內容。 如何做到這一點? 是否可以在JavaScript文件中執行Python代碼?

這就是$ .post方法的用途。 然后在服務器端,為接收數據的URL提供一個后處理程序。

如dspeyer所述,使用jQuery可以使用$.post發送消息。 通常,戰列艦應用程序應像這樣運行:

client -> server (信息)

server -> client (響應)

server -> opponent (將信息發送給對手)(這是使用純Ajax解決方案可能會出現問題的地方-您需要長時間輪詢/其他服務器推送方法)

也許是長輪詢/彗星連接,以便服務器可以將數據推送到客戶端。 有一個實現bayeux協議的jQuery Comet插件。

您可以使用Skulpt之類的東西在瀏覽器中執行Python代碼,但我懷疑這是您要找的東西。 我相信您想要的是響應客戶端事件而執行的服務器端腳本,為此,您的客戶端需要將該事件通知服務器(將數據發布到url等),並且服務器將然后能夠運行腳本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM