У меня есть функция поиска, которая использует метод .keyup в приложении rails. Я знаю, что вызов работает, потому что первая буква I типа выполняет поиск и показывает результаты. Если я продолжаю вводить его, он не будет продолжать поиск метода. Вот мой jquery ниже, и часть моих рельсов видит, что он звонит.ajax. Search функция поиска
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' %>
Если продолжить ввод ли новый запрос отправляется на сервер? –
Одна вещь, которую вам нужно сделать, это «прервать» предыдущий поиск перед отправкой нового запроса, если требуется –
Есть запросы, которые отправляются, но нет информации. В моем первоначальном поиске мое первое письмо - «j». Это дает мне параметры: {"search =>" j "," _ "=>" 1361982841588 "}. В следующих типах букв он обновляет мой сервер, но не имеет информации в параметрах. Похоже, что Параметры: {" _ "= .> "1361982850183"} –