如何在触发javascript函数时执行控制器方法

时间:2012-02-24 07:57:13

标签: jquery ruby-on-rails

我第一次使用ajax和jquery。我需要在网页的一角使用一个滑块弹出窗口。根据页面计数器弹出两种类型的滑块。现在我需要在显示弹出窗口时将数据插入表中,然后如果用户已通过此操作采取任何操作,则需要进一步更新。请指导。 以下代码的ajax函数不起作用,因此不执行控制器代码。

function first() {
    $("#slide").slideToggle();
}

jQuery(document).ready(function ($) {  
user_typ = <%= !@user %>; // where user will be true if logged in and false if not.
    if (user_typ == true) {
        if (setTimeout("first()", 1000)) {
            $.ajax({
                type: "POST",
                cache: false,
                // slider_popup is the method under controller as content
                url: "/content/slider_popup",
                data: {popup_id: $('#s').val()}),
                success: function (html) {
                    alert("successfully done");
                }
            });
        }
    }
});

上面的代码是在代码位于“_slider.rhtml”的布局中编写的,在布局中部分调用。

<%= render (:partial => 'content/slider_popup') %>

0 个答案:

没有答案