Rails 4:如何操作link_to远程POST请求的查询字符串参数

3
我有以下的`link_to`方法:
link_to "", votes_path(vote: { post_id: post.id, up: true}), method: :post, remote: true

我正在尝试拦截触发的AJAX调用以操纵POST参数。对于GET请求,这非常容易,因为参数存储在data下:

$('#my_link').bind('ajax:before', function() {
  $(this).data('params', { foo: 'bar' })
});

但是对于POST请求,情况并非如此。有人能告诉我POST参数存储在哪里吗?

你尝试过使用 ajax:beforeSend 吗? - Peter Brown
没有任何区别,链接对象保持不变。 - Mexxer
1个回答

0

算了,我自己找到了。

你需要做的就是操作链接数组中第一个对象的href属性:

$('#my_link').bind('ajax:before', function() {
  $(this).first().attr('href', href + "&vote[custom_param]=customvalue");
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接