0

私は新しいti jqueryです。jqueryからアクションコントローラーの値にアクセスする方法を誰か教えてください

次のコードが表示されています...

<% @user_rep.each do |result| %>
<%= link_to result.time,{:action =>'download_log'}, :id => 'l123'%></td>
<% end %>

そして、私はjqueryで次のコードを書きました...

jQuery(document).ready(function(){
   jQuery("#l123").click(function() {
    jQuery("#file").show("slow");     // Showing some div 
    ####What to write here
   });
});

そして、私はdownload_logアクションでコーディングしました

def download_log
IO.foreach "#{RAILS_ROOT}/public/#{filename}" do |line|
                    @file_content << line
                    @file_content << '<br/>'
            end
end

何か教えてください..「l123」をクリックすると、コントローラーアクション「download_log」が自動的に呼び出されてdivが表示されますか? 可能であれば、jqueryでdownload_logの値「@file_content」にアクセスするにはどうすればよいですか。私を助けてください。

4

1 に答える 1

2

次のようなものを使用できます。

$(document).ready(function(){
    $("#l123").click(function() {
        $.ajax({
            url: urlOfControllerAndAction,
            type: "get",
            success: function (response, textStatus, jqXHR) {
                $("#file").html(response);
                $("#file").show("slow")
            },
            error: function (jqXHR, textStatus, errorThrown) {
            },
            // callback handler that will be called on completion
            // which means, either on success or error
            complete: function () {
            }
        });
   });
});

Ajax jQuery ドキュメントはこちら: http://api.jquery.com/jQuery.ajax/

于 2012-12-12T06:32:28.210 に答える