簡體   English   中英

如何從jquery訪問動作控制器值

[英]How to access action controller value from jquery

我是新的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'然后會顯示一個div在控制器動作“download_log”被自動調用? 如果可能的話,我如何在jquery中訪問download_log的值“@file_content”。 請幫我。

你可以用這樣的東西:

$(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/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM