2017-08-18 63 views
0

我想單擊表格行後在我的視圖中更新一個變量。現在我有一個JavaScript函數:用rails中的ajax更新控制器變量?

$("#myTable tr").click(function(){ 

     var rowData = $(this).children("td").map(function() { 
      return $(this).text(); 
     }).get(); 

     var id = $.trim(rowData[0]); 

     $.ajax({ 
       ... 
     }); 

    }) 

我想通過變量「ID」到控制器,以便它可以在我看來更新。我不知道ajax調用內部會發生什麼。我也不知道控制器內部會發生什麼,我知道我需要使用respond_to,但不知道還有什麼。

+0

你可以解僱將數據發送到控制器的方法處理Ajax請求,操縱它的控制器動作並通過JS,它會更新你的觀點。我在這裏回答了。 https://stackoverflow.com/a/38709797/6166821 –

回答

0

你必須編寫代碼:

$.ajax({ 
    type: "POST", 
    url: <%= path_of_controller_action %>, 
    data: { data what you want to send }, 
    beforeSend: function() { 
     $form.find(':input').prop('disabled', true); 
     $form.find('.ajax-in-progress').removeClass('hidden'); 
     return Daisy.ajax_loader(true, 'waiting', 'small'); 
    }, 
    success: function(data) { 
     return location.reload(); 
    }, 
    error: function(e) { 
     alert("Oops! An error occurred, please try again"); 
     return console.log(e); 
    } 
    }); 

I F要一些額外的,你應該使用DataTable Ajax

相關問題