我有我的索引页的形式,我使用记录进行排序,我想一些Ajax功能添加到它,但由于某种原因,它不是只要我添加了Ajax进来送我的表单参数。
这是我的表格:
<div id="sort-options">
<%= form_tag uploads_path, :method => "get", :remote => true do %>
<%= select_tag "sort", options_for_select([["Creation Date", "created_at"], ["File Name", "name"], ["Rating", "rating_average"], ["Downloads", "downloads"]]) %>
<%= select_tag "direction", options_for_select([["Descending", "desc"], ["Ascending", "asc"]]) %>
<%= submit_tag "Sort" %>
<% end %>
</div>
而我的AJAX脚本:
jQuery(document).ready(function($)
{
$(function () {
$('#sort-options input, .pagination a').live("click", function () {
$.get(this.href, null, null, 'script');
return false;
});
});
});
当我点击提交按钮,看看我的Firebug的控制台来看看发生了什么很明显,它成功地调用Ajax和它所服务的页面没有问题。 然而,它完全忽略了我的PARAMS被发送,并没有考虑到这一点,当它重新查询数据库。 如果我参加了“:远程=>真正的”和删除链接到阿贾克斯文件的PARAMS成功地被发送回索引动作 - 只是没有阿贾克斯:(
我要补充一点,阿贾克斯目前任职分页,我有非常相同的页面上。