jQuery Datatables TypeError:aData未定义

时间:2017-03-03 16:25:49

标签: javascript php jquery ajax datatables

我有一个使用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;
}

页面加载时发生错误。

任何帮助都将不胜感激......

0 个答案:

没有答案