我知道Scalatra是一個輕量級的框架。但是,我想知道是否有任何管理少量狀態的技巧。我有一個帶有textarea和幾個複選框的表單。例如,假設textarea包含一個數學公式,並在複選框中添加了一些附加選項。當我提交(method = POST)時,我希望在表單下方顯示結果,但保持相同的選項(textarea中的文本相同,複選框相同)。用Scalatra管理狀態
有沒有一種很好的方法來實現這個目標?或者我需要在生成HTML時手動設置值?我目前使用Jade生成HTML。
我知道Scalatra是一個輕量級的框架。但是,我想知道是否有任何管理少量狀態的技巧。我有一個帶有textarea和幾個複選框的表單。例如,假設textarea包含一個數學公式,並在複選框中添加了一些附加選項。當我提交(method = POST)時,我希望在表單下方顯示結果,但保持相同的選項(textarea中的文本相同,複選框相同)。用Scalatra管理狀態
有沒有一種很好的方法來實現這個目標?或者我需要在生成HTML時手動設置值?我目前使用Jade生成HTML。
使用返回JSON的資源對其進行服務器端操作,並使用JavaScript XHR動態調用它。
無需國家!離開邪惡的狀態!
編輯
〜詳細說明一下〜
您創建一個web服務是需要計算參數爲輸入(使用?= url中使用GET或更好的使用JSON有效載荷與POST ),然後該服務執行計算並返回結果的JSON表示
您可以使用您的Web應用程序中的AJAX調用該scalatra webservice,並更新內容使用Web服務器
返回的JSON結果網頁的如果你不已經很瞭解AJAX,閱讀教程,我想你會更好地理解我的意思。你也能搜索例如Scalatra的資源返回JSON表示(使用升JSON即)
作爲一個側面說明,你可以在保齡球看一看:http://www.bowlerframework.org 其中就Scalatra的更簡單的REST發展。
如果我更好地理解它,我可能會很樂意接受這個答案......例如,您的意思是服務器端資源是什麼意思?請原諒我的無知。 – schmmd
我剛剛更新了更詳細的答案,你知道了嗎? –
非常有幫助,謝謝。我一直對Web開發的複雜性感到驚歎。 – schmmd