我有以下link_to方法:
link_to "", votes_path(vote: { post_id: post.id, up: true}), method: :post, remote: true
我试图拦截触发的AJAX调用来操纵POST参数。 通过GET请求,这非常简单,因为参数存储在数据下:
$('#my_link').bind('ajax:before', function() {
$(this).data('params', { foo: 'bar' })
});
但不是POST请求的情况。 有人能告诉我POST参数的存储位置吗?
答案 0 :(得分:0)
没关系我只是发现了自己。
您需要做的只是操纵链接数组中第一个对象的href属性:
$('#my_link').bind('ajax:before', function() {
$(this).first().attr('href', href + "&vote[custom_param]=customvalue");
});