我有一个在rails应用程序上使用.keyup方法的搜索函数。我知道该电话正在工作,因为我输入的第一个字母是搜索并显示结果。如果我继续输入,则不会继续搜索该方法。这是我的jquery下面和我的rails视图的一部分,它正在调用。ajax .keyup搜索功能
JQuery的
$("input#search").keyup(function(){
$.get($("#verified_search").attr("action"), $("#verified_search").serialize(), null, "script");
return false;
});
index.js.erb的
$(".results").html("<%= escape_javascript(render("search")) %>");
index.html.erb视图
<%= form_tag admin_view_index_path, :method => 'get', :id => 'verified_search' do %>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", :name => :nil %>
<% end %>
<%= render 'search' %>
如果继续输入新的请求是否发送到服务器? – 2013-02-27 15:41:13
你必须做的一件事就是在发送新的请求之前“终止”以前的搜索,如果需要的话 – 2013-02-27 15:41:59
有请求被发送但没有信息。在我最初的搜索中,我的第一个字母是“j”。它给了我参数:{“search =>”j“,”_“=>”1361982841588“}在下一个字母类型中,它更新我的服务器,但参数中没有任何信息参数:{”_“= > “1361982850183”} – 2013-02-27 16:36:20