我甚至不知道如何問我的問題。Ruby on rails如何讓網站不刷新頁面
我知道軌道上的紅寶石的基礎知識,我可以做一個網絡應用程序。但我現在有一個項目,我希望在向控制器發送數據的視圖上有一個按鈕,但我不希望控制器將我發送給其他視圖,而是希望它將數據發回給我(可能採用Json格式),並使用從數據庫中檢索的數據填充視圖中的某些內容。
這可能嗎?如果是的話,我會怎麼做呢?如果這種功能不是內置於rails本身,我需要哪些工具?我什麼都不知道,但可以幫助阿賈克斯?
感謝您的指導!
我甚至不知道如何問我的問題。Ruby on rails如何讓網站不刷新頁面
我知道軌道上的紅寶石的基礎知識,我可以做一個網絡應用程序。但我現在有一個項目,我希望在向控制器發送數據的視圖上有一個按鈕,但我不希望控制器將我發送給其他視圖,而是希望它將數據發回給我(可能採用Json格式),並使用從數據庫中檢索的數據填充視圖中的某些內容。
這可能嗎?如果是的話,我會怎麼做呢?如果這種功能不是內置於rails本身,我需要哪些工具?我什麼都不知道,但可以幫助阿賈克斯?
感謝您的指導!
你必須使它與JavaScript。
在你的情況,我建議你在jQuery中使用簡單的ajax請求。 http://api.jquery.com/jquery.ajax/
jquery是一個JavaScript庫,允許你這樣做。
1)包括jQuery的在您的HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
2)創建Ajax查詢:
$.ajax({
url: "/api/your_url",
data: {
test: "parameter send to the rails controller and stored into params"
},
success: function(data) {
console.log(data);
}
});
你指的是Ajax。您可以在您的客戶端JavaScript中使用XmlHttpRequest向服務器發送異步請求,並註冊一個回調函數,該函數將在服務器響應時在客戶端上調用。在回調函數中,您可以使用新信息更新您的網頁。
作爲新手,我發現這是非常有助於理解上面的代碼:HTTPS: //www.youtube.com/watch?v=fEYx8dQr_cQ –