我有一個產品列表和一個名爲'sold'的列。當用戶將狀態更改爲false或true時,我希望我的rails應用程序更新產品的html頁索引,但只更新包含產品狀態的「div」,而不重新加載所有html頁面。 是否有教程或寶石會讓我的生活更輕鬆?我發現的所有教程都是針對客戶端AJAX請求的。服務器端Ajax Rails 3
0
A
回答
0
服務器發起請求是不可能的,因爲,在HTTP下的「對話」總是由客戶端啓動。如果你真的想這樣做,你需要在你的網頁中嵌入一個服務器,並打開它並監聽一個端口,這是有問題的,因爲沒有辦法從網頁啓動服務器,並且由於許多網絡阻塞傳入的請求,有很好的理由。
更新已顯示的頁面通常是由具有客戶端輪詢定期服務器通過AJAX完成(如每隔幾秒鐘)詢問是否有任何改變。一種方法是讓客戶端發送最後一次檢查的時間,並做一個Product.where("updated_at > ?", timestamp)
服務器端並返回。
0
指定產品ID到行動態。在你想更改文本的'td'中添加一個'status'類。
%tr{:id => "product_#{product.id}"}
%td Cell #Product
%td.status Available
%td #link_to controller method where product status is changed to 'Sold.'. Set ":remote => true" for request to be ajax.
創建一個文件sell_product.js.haml(我認爲haml和sell_product作爲控制器方法)。在js文件搜索特別id和$錶行(」狀態)。文本()爲‘可用’和替換它與‘賣’
相關問題
- 1. Ajax和笨 - 服務器端
- 2. jQuery服務器端推ajax
- 3. Rails 3 UJS幹客戶端+服務器端表單驗證
- 4. 使用Ajax從手機從RAILS 3服務器調用JSON服務器
- 5. 啓動Rails 3服務器與Rails 2
- 6. 在服務器端使用瀏覽器的Javascript(在Rails 3中)
- 7. 服務器端AJAX目錄瀏覽器
- 8. Rails 3 Heroku應用程序,FileUtils錯誤服務器端
- 9. Rails 3:檢測服務器端是否禁用了Cookie
- 10. Rails 3檢查Javascript是否啓用(服務器端)
- 11. dojo ajax的服務器端處理
- 12. 使用jQuery AJAX在客戶端調用Rails服務器方法
- 13. 內部服務器錯誤AJAX Rails的
- 14. PHP服務器/ JavaScript客戶端AJAX
- 15. 前端 - ajax調用服務器框架
- 16. struts2 onblur服務器端ajax驗證
- 17. rails服務器錯誤? (導軌3)
- 18. Rails 3肥皂服務器實現
- 19. Rails 3 - rmagick在服務器上工作?
- 20. EC2上的Rails 3服務器
- 21. Actionscript 3(Kongregate?)服務器端調用
- 22. Rails的Ajax 500服務器錯誤
- 23. Rails的Ajax內部服務器錯誤
- 24. Ajax接口的服務器端語言?
- 25. AJAX post在服務器端爲空(PHP)
- 26. 服務器端通知Phonegap反向ajax
- 27. 在服務器端停止ajax請求
- 28. Javascript AJAX調用,沒有服務器端?
- 29. Ajax調用與服務器端調用
- 30. 服務器端事件和Ajax請求