【发布时间】:2017-05-29 12:16:11
【问题描述】:
你能帮帮我吗?我正在使用 laravel 开发一个使用数据表的后端应用程序。情况是我正在从 mailgun 检索邮件列表,并希望返回该邮件列表中的用户。我正在使用来自 laravel 刀片的 html 选择标签,并希望通过将邮件列表作为参数发送到 ajax 请求来刷新数据表,但没有任何反应。我关注了这个问题
https://datatables.net/forums/discussion/30286/ajax-reload-is-not-sending-updated-params
下面是我的代码
LARAVEL 刀片:
Mailing List: <select id="mailing-list">
@foreach($lists as $list)
@if($list->address == 'users@sample.com')
<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-oracle 包。
-
@linuxartisan 我不认为我可以使用它,因为我使用的列表来自 mailgun api,但感谢您的建议。
标签: php jquery ajax laravel datatable