好吧,這是更一般的技術/方法問題。Ajax-ish更新一個畫布元素
我們有一個非常簡單的網絡「應用程序」,它基本上只是一個畫布元素。我們使用javascript在畫布上繪製一個'奇特的UI'。我們註冊一個mouseclick事件,獲取座標,然後嘗試找出他們點擊的小部件。
我的問題是,什麼技術或框架最適合以AJAX的方式做到這一點?我想要頁面呈現,然後用戶點擊畫布上的某處,然後我們將該座標傳遞迴某些服務器端代碼(PHP或Ruby),這些代碼將運行一些邏輯,更新數據庫等,然後返回與JavaScript的繪製方法的新數據,有效地更新基於用戶選擇的用戶界面,所有與最低限度的閃爍和刷新(雖然帆布可以在IFRAME)
這是最簡單的方法是什麼?我看了一下Rails,但看起來好像過度。我只想回傳點擊座標,運行一些服務器端代碼,並返回一個新的文本塊來傳遞我的JavaScript Draw函數(在畫布元素上繪製的函數)
編輯:好的,更確切地說,我基本上是問最簡單的方法,通過AJAX發回簡單的字符串數據(意味着沒有整頁刷新),並接收一個字符串返回值,並用該返回值更新canvas標籤。我沒有要求代碼或示例(雖然我不會抱怨)我只是想要使用最簡單的技術 - jQuery,Prototype,Rails,JSON和XML等。後端是所有PHP或Ruby,所以我不需要幫助,只需要AJAX-> Canvas部分。
好了,你的答案是JQuery的/原型。這比諷刺更好。此外,我沒有投票給你,但我會投票支持jQuery的建議。 – LoveMeSomeCode 2009-11-16 21:13:27
它的來回傳遞,即時通訊感興趣的數據。我可以處理所有的服務器端代碼,對數據庫等的更新,我還罰款與JavaScript中的實際繪圖代碼,我有服務器端代碼即時生產。我真的只是想知道一個簡單的方法來異步調用背部採用了串變種,得到一個字符串VAR響應,並更新頁面的部分。 – LoveMeSomeCode 2009-11-16 22:36:21