我正在使用twitter
gem編寫我的第一個Rails應用程序。我只是簡單地檢索搜索結果,並試圖每隔5秒左右循環遍歷它們。如何在Rails應用程序中動態更新變量
我的想法是創建一個變量,並讓這個變量表示數組索引,並簡單地用Javascript動態更新這個變量(每5秒左右)。在客戶端實現此目標的最佳方式是什麼? AJAX? JavaScript的?
這是否有意義?如果有幫助,我將很樂意提供更多的上下文。謝謝。
我正在使用twitter
gem編寫我的第一個Rails應用程序。我只是簡單地檢索搜索結果,並試圖每隔5秒左右循環遍歷它們。如何在Rails應用程序中動態更新變量
我的想法是創建一個變量,並讓這個變量表示數組索引,並簡單地用Javascript動態更新這個變量(每5秒左右)。在客戶端實現此目標的最佳方式是什麼? AJAX? JavaScript的?
這是否有意義?如果有幫助,我將很樂意提供更多的上下文。謝謝。
在我的特殊情況下,我使用ruby的.to_json
方法來轉換數據,然後用JavaScript處理它。這給了我很好的無縫循環數據的靈活性。至少它似乎適用於我的特殊情況。謝謝你們的幫助!
Ruby在服務器上運行,而JavaScript(通常)在客戶端上運行。
Ruby生成一個HTML文檔(可能帶有嵌入的JS)並且服務器將它傳遞給客戶端。
在那個階段Ruby已經完成執行。對Ruby做進一步處理的唯一方法是向服務器發出一個新的HTTP請求。這可以通過鏈接,提交表單,設置location.href
,使用XMLHttpRequest或許多其他技術來完成。
這將導致Ruby程序再次執行(或執行不同的程序),它將對輸入數據執行任何操作。
您不能在客戶端簡單地在服務器上「設置變量」。
謝謝@Quentin。理解。我更新了我的帖子內容(希望),以提供我想要完成的更清晰的內容。我肯定希望更新客戶端的變量而不發送任何附加的HTTP請求。 – pruett
每5秒增加一次ruby var的目標是什麼?聽起來像很多服務器調用,除非有主要原因。 – Kelly