2015-08-21 93 views
2

我甚至不知道如何問我的問題。Ruby on rails如何讓網站不刷新頁面

我知道軌道上的紅寶石的基礎知識,我可以做一個網絡應用程序。但我現在有一個項目,我希望在向控制器發送數據的視圖上有一個按鈕,但我不希望控制器將我發送給其他視圖,而是希望它將數據發回給我(可能採用Json格式),並使用從數據庫中檢索的數據填充視圖中的某些內容。

這可能嗎?如果是的話,我會怎麼做呢?如果這種功能不是內置於rails本身,我需要哪些工具?我什麼都不知道,但可以幫助阿賈克斯?

感謝您的指導!

回答

4

你必須使它與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); 
    } 
}); 
+0

作爲新手,我發現這是非常有助於理解上面的代碼:HTTPS: //www.youtube.com/watch?v=fEYx8dQr_cQ –

1

你指的是Ajax。您可以在您的客戶端JavaScript中使用XmlHttpRequest向服務器發送異步請求,並註冊一個回調函數,該函數將在服務器響應時在客戶端上調用。在回調函數中,您可以使用新信息更新您的網頁。

相關問題