He intentado que DataTables funcione con mi función de búsqueda Ajax existente, que funciona sola.DataTables con JSON, AJAX y PHP sin mostrar ningún dato
tengo el siguiente código:
$('#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
});
}
});
El PHP devuelve un objeto JSON válida (utilizando 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"}
puedo ver todo esto muy bien en FireBug, pero mi mesa vacía no se está rellenando con estos datos.
¿Alguna idea?
@Kyle: Errr - eso es todo. ¿Supongo que no tengo uno? Este es mi primer intento (forcejeo) con DataTables y solo estoy copiando de la documentación: http://www.datatables.net/usage/callbacks#fnServerData
@MarcB: Agregué eso - pero todavía no se muestran datos. Gracias por la ayuda
¿Le añadir su fnCallback funcionar su mensaje, por favor? – Kyle
'success: function (data) {fnCallback (data); } 'para pasar explícitamente los datos devueltos? –
¿Puede mostrarnos el código fuente de PHP que devuelve el resultado? Porque creo que no dio el formato adecuado solicitado aquí http://www.datatables.net/usage/server-side –