У меня есть поле выбора, при выборе варианта этого поля данные заполняются.
в этой таблице отображается вся информация о выбранном параметре в поле выбора.
<select name = "status" id = "status" onchange = "changeassigned()">
<option>-- Select Status --</option>
<option value = "1">New</option>
<option value = "2">Inprogress</option>
<option value = "3">Completed</option>
<option value = "4">Rejected</option>
</select>
мой код ajax для передачи данных контроллеру:
<script>
$(document).ready(function()
{
$('#querymasterdata').DataTable();
});
<script>
function changeassigned()
{
var status_id = $('#status').val();
var id = $('#assigned_to').val();
$.ajax({
type: 'GET',
dataType: "json",
data: {id:id},
url: "{{ URL::to('admin/poststatusid/') }}?status_id = " + status_id,
success: function (data) {
$('tbody').html(data.res);
}
});
}
мои строки datatable - это тег ссылки, когда я нажимаю, я перенаправляюсь на новую страницу.
Моя проблема в том, что когда я возвращаюсь на ту же страницу, мои данные теряются.
Что является причиной этого..??
Проблема, которую я вижу в вашем коде, заключается в том, что вы не перенаправляете свою страницу, вместо этого вы помещаете код возврата ajax в «<tbody>» своей таблицы данных. в этой строке кода возникла проблема $('tbody').html(data.res);
Я думаю, что лучший способ - использовать опцию ajax в самом DataTables, а не отдельный запрос ajax, документы здесь: datatables.net/examples/data_sources/ajax.html






Это связано с тем, что вы загружаете значения таблицы данных на ajax, который недоступен при загрузке страницы.