dataTable给出Uncaught TypeError:无法读取undefined的属性'mData'

时间:2017-10-16 05:16:54

标签: javascript jquery datatables

我正在尝试在HTML页面中使用jQuery Datatable插件进行分页。

cv::Mat3b test(imageheight, imageWidth, CV_8UC3);
for(int i=0;i<image2D->size();i++)
{
    Point2D &_point = image2D->at(i);
    test.at<cv::Vec3b>(_point.y, _point.x)[0] = _point.rgb.b;
    test.at<cv::Vec3b>(_point.y, _point.x)[1] = _point.rgb.g;
    test.at<cv::Vec3b>(_point.y, _point.x)[2] = _point.rgb.r;
}

对于上述内容,当我尝试加载页面时,我得到了:

  

未捕获的TypeError:无法读取$('#clients_data')中未定义的属性'mData'。DataTable({...})

我的剧本有什么问题? 我正在关注outputOptions

我的小提琴: this guide

1 个答案:

答案 0 :(得分:3)

将两个$ .datatable()函数调用移到每个相应调用的成功函数中。

请记住,ajax是异步的意思是下一行在调用后会立即执行,即使它没有返回。我们希望确保仅在ajax插入表数据时才调用datatable()函数。