在我的 routes.rb 文件中,我match ':controller/:action'
在底部。
我有一个控制器调用scheduler
一个名为seed
.
当我根据以下 haml 向服务器发送 GET 请求时,没有重定向,我可以使用 jQuery 事件侦听器处理返回的数据ajax:success
,因为 rails 不会将我重定向到scheduler/seed
(请求从 发送/scheduler
)。
%a#seeder.btn.btn-primary{:href => 'scheduler/seed', :data => { :remote => 'true', :type => 'html', :method => 'GET'}} Add Timeslots to Selected Day
但是,一旦我添加data-params
到请求中,无论是通过data-params
html 上的锚标记字段还是使用以下 javascript,rails 都会/scheduler/seed
在收到请求时将我重定向到。
js:
$('#seeder').on('ajax:before', function() {
$(this).data('params', { date: $('#input_date').value() });
});
这是一个问题,因为我想继续/scheduler/
根据返回的 json/xml/etc 更新页面。