Próbowałem uruchomić DataTables do pracy z moją istniejącą funkcją wyszukiwania Ajax - która działa sama.DataTables z JSON, AJAX i PHP nie wyświetlające żadnych danych
Mam następujący kod:
$('#SearchResults').dataTable({
"bProcessing": true,
"bServerSide": true,
"bRetrieve": true,
"sAjaxSource": "process.php?action=searchArtifact",
"fnServerData": function (sSource, aoData, fnCallback){
aoData.push({
"name": "searchName",
"value": $('#ArtifactSearch').attr('value')
});
$.ajax({
"dataType": "json",
"type": "POST",
"url": sSource,
"data": aoData,
"success": fnCallback
});
}
});
PHP wraca ważny obiekt JSON (używając JSON_FORCE_OBJECT):
{"0":{"ARTIFACT_ID":"4E2FE3BCE356C","ARTIFACT_NAME":"123","ARTIFACT_TYPE":"UI","ARTIFACT_LABEL":"Test_Int_EAS_123","ARTIFACT_LOCATION":"Int","ARTIFACT_DOMAIN":"ABC","ARTIFACT_AUTHOR":null,"REGISTERED_EMAIL":"[email protected]","REGISTERED_DATE":"27-07-2011","REGISTERED_TIME":"11:09:00"}
mogę zobaczyć to wszystko jest w porządku w Firebug, ale mój pusty stół nie jest wypełniany tymi danymi.
Wszelkie pomysły?
@Kyle: Errr - to wszystko. Chyba go nie mam? To jest moja pierwsza próba (walka) z DataTables i po prostu kopiuję z dokumentacji: http://www.datatables.net/usage/callbacks#fnServerData
@MarcB: Dodano - ale wciąż brak danych. Dzięki za pomoc:
Chcesz dodać fnCallback funkcjonować swój post, proszę? – Kyle
'sukces: funkcja (dane) {fnCallback (dane); } 'aby wyraźnie przekazać zwrócone dane? –
możesz pokazać nam kod źródłowy PHP, który zwraca wynik? Ponieważ uważam, że nie podał on odpowiedniego formatu, o który prosiłem, http://www.datatables.net/usage/server-side –