Запрет на получение данных $.get

151
17 мая 2018, 14:00

Как правильно реализовать логику работы формы поиска, чтобы

1.при пустой форме контент блока сохранялся в переменную, а при вводе какой либо строки выполнялся бы .get запрос на страницу /test?field=somestring. Полученный контент замещает имеющийся в блоке.

2.При очищении поля необходимо, чтобы возвращался тот самый исходный контент. При очищении поля посылается .get запрос на страницу /test?field=, который совсем ни к чему, и его надо заблокировать или как вариант при пустом поле вставлять переменную с изначальным контентом.

function get_query() { 
  if ($("#search-text").val() != '') { 
    $.get("https://jsonplaceholder.typicode.com/posts/1", { 
        field: $("#search-text").val() 
      }, 
      function(content) { 
        $("#res").html(content); 
      }); 
  } 
}; 
$(document).ready(function() { 
  $("#search-button").on("click", get_query); 
  $("#search-text").on("keyup", get_query); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<div class="filter-search"> 
  <input type="text" name="search" id="search-text" placeholder="Поиск по чему либо" data-search="" class="form-control" /> 
  <button id="search-button" class="btn btn-default btn-search">Искать</button> 
  <a href="#" class="clear-search" title="Очистить">Очистить</a> 
</div> 
 
 
<div id="res" class="row filtr-container"> 
 
</div>

Answer 1
function get_query() {
    $.get("/search", {
        field: $("#search-text").val()
    },
        function(content) {
                $("#res").html(content);
        })
}
$(document).ready(function() {
    $("#search-button").on("click", get_query);
    $("#search-text").on("keyup", get_query);
});

Оставил этот вариант, перехват осуществил средствами контроллера в рельсах.

if @search_res.empty?
  @search_res = Table.all
end
READ ALSO
Как читать файлы с ext4 ?

Как читать файлы с ext4 ?

Подскажите существует ли библиотеки для работы с ext3/ext4, или как встроить в свою программу какие нибудь механизмы чтобы можно было читать...

204
Выводит ошибку помогите, что делать? [требует правки]

Выводит ошибку помогите, что делать? [требует правки]

ArgumentOutOfRangeException: startIndex + count > thislength Parameter name: count System

190
Как работать с событием SelectionChanged элемента TabControl WPF?

Как работать с событием SelectionChanged элемента TabControl WPF?

Есть три вкладки у элемента TabControl, на каждой из них есть DataGrid, информация в котором периодически обновляетсяКак сделать так, что при смене...

311