我正在尝试将表单输入中的参数添加到link_to
以.js.erb
. (为了清楚起见,我不想提交表单。)表单如下所示:
form_tag players_path, method: 'get', id: 'my_form' do%>
<%= number_field_tag :min_age, params[:min_age], id: 'min_age' %>
<%= number_field_tag :max_age, params[:max_age], id: 'max_age' %>
<%= submit_tag 'go'%>
<% end %>
link_to
看起来像这样:
<%= link_to '70 lbs & Under', players_path(:min_weight => 0, :max_weight => 70), id: 'my_link', remote: true %>
我想要做的是将 的值添加为 的#my_form
参数#my_link
。为此,我使用这样的 jQuery:
$(document).ready(function(){
$('#my_link').click (function(){
var parameterValues = $('#my_form').serialize();
$.ajax({
type:'GET',
url: $(this).attr('href'),
data: parameterValues,
dataType:"script"
});
return false;
});
});
这会将表单输入值添加到link_to
参数中,但也添加了一个额外的参数_
,我不知道它来自哪里。生成的请求 URL 如下所示:
http://localhost:3000/players?min_weight=0&max_weight=70&utf8=%E2%9C%93&min_age=0&max_age=22&_=1379588007864
最后一个参数_=1379588007864
来自哪里?当我在 ajax 请求中更改dataType
为时JSON
,参数消失。我怎样才能摆脱这个参数并仍然dataType: "script"
在 ajax 请求中使用?