我需要使用「數據」填充我的數據表列,但它是(自然)未定義在AJAX get以外。我怎麼解決這個問題?從AJAX請求返回數據
$(document).ready(function() {
$('#search').keyup(function(){
q = $(this).val();
$.get("allUsers/?search=" + q , function (data) {
});
});
$('#example').DataTable({
data: data,
columns: [
{ data: 'name.first'},
{ data: 'name.last' },
{ data: 'email' }
]
});
});
參考這樣的:'https://stackoverflow.com/questions/44804048/how-do-you-dynamically-set-ajax-data-in-datatables/44804154 #44804154# –
將調用移動到$ .get的回調中的DataTable。 Ajax請求是異步的,所以「數據」在$ .get完成之前不會存在,此時回調將運行。在此之前,您目前對DataTable的調用將會很久以前運行。無論如何,「數據」也會超出範圍。 – ADyson
https://datatables.net/manual/ajax#Loading-data – lumio