使用AJAX调用带有参数

时间:2015-10-08 21:50:07

标签: javascript jquery ruby-on-rails ruby ajax

我知道有许多其他问题可以解决使用AJAX调用rails控制器方法的问题,但我没有看到任何调用rails控制器方法需要参数,在我的情况下," def sum_graph (日期)"

我正在使用Chart.js条形图,我使用此rails方法获取条形图的值。在通过best_in_place更新sum_graph(date)方法使用的值后,我希望能够使用新值调用该方法来更新图表而不刷新页面。

到目前为止,我的代码看起来像这样(我只是更新图表中的一个条形码,因为我只是想让它工作):

$(document).ready(function() {
    $('.best_in_place').bind("ajax:success", function() {
        myBar.datasets[0].bars[0].value = <%= sum_graph(Date.current - 24.months) %>;
        myBar.update();
    });
});

如果我用随机数生成器替换此代码中的sum_graph(date)方法,那么每次使用best_in_place更改值时,它确实会使用随机值更新条形,所以我想我已经向右移动了方向。那么,每次更改值时,我的代码确实会重新调用此方法,只是没有新值?无论哪种方式,任何帮助解决这个问题的人都会非常感激。

非常感谢。

0 个答案:

没有答案