我有一个使用Ajax数据源的jQuery数据表。该表定义如下:
$("#tblNotes").DataTable({
"ajax" : {
"url": "/projects/ajaxGetProjectNotes/",
"type" : "post",
"dataType" : "json",
"data" : {"idProject" : "b92792db-9ea6-49bf-b4dc-1cdf3f441148"}
},
"columns" :
[
{"data" : "dComment", "width" : "130px", "orderable" : true},
{"data" : "cComment", "width" : "270px", "orderable" : false}
]
});
php脚本的ajax响应是:
[{"dComment":"","cComment":""}]
我收到错误:
TypeError: aData is undefined
for ( i=0 ; i<aData.length ; i++ ) {
-------------^
错误来自datatables.js(第15748行,第18栏)。
这里是ajax源的源代码(以及检索数据的附带模型函数)。请注意,这是基于codeigniter的代码(但我认为这不会产生太大影响):
function ajaxGetProjectNotes(){
$id = $_POST["idProject"];
$notes = $this->projects_model->getNotes($id);
if(!isset($notes[0]["cComment"])){
$notes[0]["dComment"]="";
$notes[0]["cComment"]="";
}
echo json_encode($notes);
}
型号代码:
function getNotes($idProject){
$this->db->select("*")
->from("projectnotes")
->where("idProject", $idProject);
$query = $this->db->get();
$aResult = $query->result_array();
return $aResult;
}
页面加载时发生错误。
任何帮助都将不胜感激......