我想知道這一點,因爲我必須做一個網站.....當我去到另一個行動或模塊,它會刷新它的網頁自動使用Ajax避免頁面刷新?默認情況下,Ruby on Rails會刷新頁面還是使用ajax?
2
A
回答
4
默認情況下,Rails不使用AJAX,您需要刷新當前頁面以反映任何服務器端更改。
就是這樣說的,Rails的確讓它非常非常容易地使用AJAX。我建議你檢查一下:http://edgeguides.rubyonrails.org/working_with_javascript_in_rails.html
4
Rails默認使用Turbolinks,所以是的,它使用Ajax。但是,如果處理不當,這可能會導致Javascript回調混亂。
如果你想刪除此功能只是刪除腳本的data-turbolinks
屬性
1
導軌上HTTP建成,這意味着與服務器任何信件有導致的響應(即使該響應一個200
)。
如果您不使用ajax,也沒有定義layout: false
,Rails會自動發送一組完整呈現的HTML到瀏覽器並返回每個響應。這將包括<head>
等
-
Turbolinks
旨在通過拉動只你的頁面的<body>
標籤通過Ajax加快這:
,而不是讓瀏覽器重新編譯每個頁面之間的JavaScript和CSS發生了變化,它使當前頁面實例保持活動狀態,並僅替換頭部中的正文(或部分)和標題。
所以要回答你的問題; 「默認」Rails將導致完整的瀏覽器刷新;使用Turbolinks
將通過僅通過ajax從服務器響應中提取<body>
標記來加快速度。
相關問題
- 1. 默認情況下,如何讓TextMate使用Ruby on Rails?
- 2. 默認情況下是GLfloat還是GLdouble?
- 3. Ruby on Rails的更新頁面,AJAX
- 4. Rails 3使用AJAX刷新頁面
- 5. 在不使用ajax的情況下刷新頁面中的頁面
- 6. Ruby on Rails Ajax請求不會在沒有頁面更新的情況下出現
- 7. 默認情況下,NodeJS的Datastore API是否使用`distinct on`?
- 8. 默認情況下,Rails表中的ruby會使用哪一次formate?
- 9. 幫助與CSS,使默認情況下div是頁面長度
- 10. 在不刷新頁面的情況下更新會話變量
- 11. 的Javascript退格在默認情況下問題....默認情況下會返回頁面
- 12. Ruby on Rails的javascript_include_tag:默認
- 13. Rails AJAX和刷新頁面
- 14. 的Rails:在默認情況下
- 15. 如何在ajax中無刷新頁面的情況下加載wordpress頁面?
- 16. 默認情況下,是DispatchQueue .serial還是.concurrent?
- 17. 默認情況下是轉發dopost還是doget?
- 18. 默認情況下,Constexpr lambda?
- 19. Ruby on Rails:通過默認應用程序阻止新頁面執行
- 20. 默認情況下,使qmake使用qt5
- 21. ruby on rails ajax更新css頁
- 22. 如何在不刷新頁面的情況下顯示名稱值而不是刷新頁面(使用jQuery)
- 23. 默認情況下使HTML頁面縮放
- 24. 使用Ajax刷新頁面
- 25. 默認情況下不會執行C++
- 26. DeltaImport默認情況下不會發生
- 27. 在默認情況下
- 28. 默認情況下,法國
- 29. FactoryGirl在默認情況下
- 30. 默認情況下,在網頁
或簡單地卸載turbolinks通過從Gemfile中刪除它。 – yeyo
yeyo,只需從Gemfile卸載turbolinks就不會完全做到這一點。您必須從Gemfile中刪除它,重新運行包,然後在應用程序佈局和應用程序中刪除它的殘餘部分.js – MilesStanfield
是的,要完全刪除它,您必須從Gemfile中刪除它,從佈局中刪除引用,然後運行捆綁銷售商 – bukk530