Я пытался заставить DataTables работать с моей существующей функцией поиска Ajax, которая работает сама по себе.
У меня есть следующий код:
$('#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 возвращает допустимый объект JSON (используя 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":"test@test.com","REGISTERED_DATE":"27-07-2011","REGISTERED_TIME":"11:09:00"}
Я вижу все это хорошо в FireBug, но моя пустая таблица не заполняется этими данными.
Есть идеи?
@ Кайл: Errr - вот и все. Я думаю, у меня его нет? Это моя первая попытка (борьба) с DataTables, и я просто копирую из документации: http://www.datatables.net/usage/callbacks#fnServerData
@ MarcB: добавил это, но данные по-прежнему не отображаются. Спасибо за помощь