У меня есть требование создать форму поиска, которая будет вызывать веб-API и заполнять таблицу данных jQuery при нажатии кнопки.Я не хочу загружать форму, пока кнопка не нажата, поэтому у меня есть отдельный обработчик кнопки для вызова моего метода публикации.Мне сказали, что я должен использовать ajax.reload () с этим на тот случай, если кому-то придется искать снова, чтобы сузить результаты, но у меня возникли некоторые проблемы при работе с ним в моем коде.Может ли кто-нибудь помочь мне с моим требованием?Мой код работает нормально, но я хотел бы знать, можно ли сделать это более эффективно.Смотрите мой рабочий код ниже.
<script>
var dataTable;
var resultsContainer = $('#ResultsContainer');
$(document).ready(function() {
dataTable = $('#SearchResultsTable').DataTable({
"columns": [
{ "data": "clientId" },
{ "data": "lastName" },
{ "data": "firstName" }
],
"language": {
"zeroRecords": '@Resource.NoRecordsFound'
},
"searching": false,
"lengthChange": false
});
});
$('#SearchButton').click(function (e) {
e.preventDefault();
RequestData();
});
function RequestData() {
$.post('@Url.Content("?handler=ClientSearch")', $('#ClientSearchForm').serialize(), function (data) {
ProcessResponse(data);
});
}
function ProcessResponse(data) {
dataTable.clear();
dataTable.rows.add(data);
dataTable.draw();
resultsContainer.addClass('d-block');
}
</script>