2013-07-15 56 views
1

我有下面的jQuery函數,我試圖使用rails來在頁面上創建一個提醒。在rails上使用ajax調用js.erb文件

$("#buttonID").click(function() { 
     foo = $("#otherID").val(); 
     $.ajax({ 
     submitVar: foo //no idea what to do here 
     type: 'GET', 
     url: 'controller/action_js', 
     dataType: 'script' 
     }); 
    }); 
在我的控制器

def action_js 
     @item = Item.find(:name => foo) 
     respond_to do |format| 
     format.js 
     end 
    end 

action_js.js.erb:

alert(@item); 

我試圖讓這個當我點擊與ID按鈕= 'buttonID' ,會出現一個警報,顯示數據庫中名稱等於id ='otherID'字段值的項目。我不知道如何正確使用js.erb與ajax或如何將一個變量傳遞給我的js.erb文件。點擊按鈕目前什麼都不做。

回答

1

您可以使用

jQuery.getScript()方法來運行它。查看詳情,http://api.jquery.com/jQuery.getScript/

 
$.ajax({ 
    ..., 
    dataType: "script", 
    .. 
}) 

這兩種以上的方法將獲取一個腳本,然後執行它。

+0

好的,你是如何獲取和執行腳本。謝謝。有沒有辦法將變量傳遞給控制器​​動作或js.erb文件本身? – notblakeshelton

+0

rails「params」hash仍然會爲你提供GET或POST數據,你可以在控制器或視圖中使用它。 –

+3

好吧我得到它的工作。謝了哥們。願你的劍保持鋒利,你的馬駒會很快。 – notblakeshelton

相關問題