не могли бы вы помочь мне. Я разрабатываю back-end приложение, использующее laravel, где я использую таблицы данных. Ситуация заключается в том, что я извлекаю список рассылки из mailgun и хочу вернуть пользователей в этот список рассылки. Я использую тег select html из blade-сервера laravel и хочу обновить таблицу данных, отправив список рассылки в качестве параметра в запрос ajax, но ничего не происходит. Я последовал за этот вопросLaravel & Datatables: данные Ajax не обновляют таблицу с новыми параметрами ajax из html select
https://datatables.net/forums/discussion/30286/ajax-reload-is-not-sending-updated-params
Ниже мой код
Laravel BLADE:
Mailing List: <select id="mailing-list">
@foreach($lists as $list)
@if($list->address == '[email protected]')
<option selected="selected" value="{{$list->address}}">{{$list->address}}</option>
@else
<option value="{{$list->address}}">{{$list->address}}</option>
@endif
@endforeach
</select>
ДАННЫЕ ТАБЛИЦА:
// get variable for mailing list
mailingListName = document.getElementById("mailing-list").value;
$('#mailing-list').change(function(){
table.ajax.reload();
});
// data table
var table = $('.data_Tables_wrapper').DataTable({
"bPaginate": true,
"bJQueryUI": true,
"iDisplayLength": 50,
"sPaginationType": "full_numbers",
"ajax": {
url: 'lists/data',
data: function (d) {
return JSON.stringify(d.mail = mailingListName);
}
},
"order": [ 2 ],
"columns": [
{ data:"email", name: "email" },
{ data:"name", name: "name" },
{ data:"subscribed", name: "subscribed" }
]
});
Любая идея, почему таблица данных не обновляется с правильными данными.
не связаны непосредственно на ваш вопрос, но вы можете попробовать использовать пакет [yajra/Laravel-DataTables-оракул] (https://packagist.org/packages/yajra/laravel-datatables-oracle). – linuxartisan
@linuxartisan Я не думаю, что могу использовать это, потому что список, который я использую, - это mailgun api, но спасибо за предложение. –