做一个简单的ajax调用

时间:2013-02-14 05:28:31

标签: javascript ruby-on-rails ajax

我处理的ajax调用仅对应于某个控制器中的操作。

我通常会在控制器中执行一个操作(我们称之为'就像'动作一样),然后进行ajax调用,我会这样做:

在视图中,<%= link_to 'like', like_path, :remote => true %>以及部分 js 文件中,类似$('.some_class').html("<%= j render 'some_partial' %>");

然后,将进行一次不引人注目的ajax呼叫。

这一次,我想要一个更简单的ajax调用:当我点击一个链接时,我想用另一个div替换一个div。但是在我点击链接之前运行该功能。

在视图中,

$(function teacher_function(){
    $(.become_teacher).html("<%= j render 'become_teacher' %>");
});

<div class="become_teacher">
    change this div
</div>

<%= link_to_function "ajax call", "teacher_function()" %>

并且在_become_teacher.html.erb中,我将some message放入了become_teacher类div。

这似乎是一个非常简单的javascript问题,但我想知道在Rails应用程序中执行此操作的最常规方法,因为所有Rails文档总是进行与控制器中某个操作相对应的ajax调用。

1 个答案:

答案 0 :(得分:1)

我首先从感性的,合法的语法开始:

function teacher_function() {
    $(".become_teacher").html("<%= j render 'become_teacher' %>");
}

<div class="become_teacher">
    change this div
</div>

<%= link_to_function "ajax call", "teacher_function()" %>

但这里没有Ajax。