2014-03-29 46 views
0

我正在研究一個我無法實現的場景,這個場景很長時間。我有一張放在<div>標記內的表,每當用戶點擊<tr> i.e. (row)時,它會發送相應的rowid作爲通過ajax調用控制器方法的參數。使用ajax調用控制器方法替換div標記內容

我想現在使用整個標記呈現各個方法的(配置文件)視圖頁面而不刷新整個頁面。

我的JS文件:

$(document).ready(function(){ 
    $('.tabl tr').click(function(){ 
     var val = $(this).attr('id'); 

     $.ajax({ 
      url: "https://stackoverflow.com/users/profile/", 
      type: "GET", 
      data: {'id': val} 
    }); 
}); 
    }); 

方法:

def profile 
@prof = User.where(:id => params[:id]) 
respond_to do |format| 
    format.html 
end 

end 

查看文件 「.html.erb」 文件

<html> 
Hi there 
</html> 

回答

0

您使用Ajax的成功:

$.ajax({ url: "https://stackoverflow.com/users/profile/", type: "GET", data: {'id': val} success: function(response){ //response is html written by the server $("#dividorwhatever").html(response) } });

+0

嗨..when加入成功的方法..jquery停止響應..我的意思是即使'alert()'語句現在沒有響應..如果我再次刪除成功標記..它的作品.. – userRandom

+0

也許' ,'在數據之後':我忘記了。 – grivcon