[英]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.