Javascript 未捕获类型错误:无法读取属性';准备';空的

Javascript 未捕获类型错误:无法读取属性';准备';空的,javascript,jquery,datatables,momentjs,Javascript,Jquery,Datatables,Momentjs,我试图在jquery数据表中显示日期,并通过sql存储过程获取数据。当我试图使用moment.js以正确的日期格式在数据表中显示日期时,我看到了这个错误 $(文档).ready(函数(){ var mesa=$('.datatable').datatable({ 文件名:“位置代码”, 回答:是的, “bAutoWidth”:false,//根据您希望表格的宽度进行切换 “ajax”:{ “url”:“/控制器/存储过程”, “类型”:“获取”, “数据类型”:“json” }, “延迟渲染”:

我试图在jquery数据表中显示日期,并通过sql存储过程获取数据。当我试图使用moment.js以正确的日期格式在数据表中显示日期时,我看到了这个错误

$(文档).ready(函数(){
var mesa=$('.datatable').datatable({
文件名:“位置代码”,
回答:是的,
“bAutoWidth”:false,//根据您希望表格的宽度进行切换
“ajax”:{
“url”:“/控制器/存储过程”,
“类型”:“获取”,
“数据类型”:“json”
},
“延迟渲染”:正确,
“响应”:正确,
dom:'Bfrtip',
“bSort”:错误,
按钮:[“excel”,“打印”],
“栏目”:[{
“数据”:“文件名”
}, {
“数据”:“项目名称”
}, {
“数据”:“RecordInsertTime”,
“sType”:“日期”
}],
“columnDefs”:[{
目标:2,
render:$.fn.dataTable.render.moment('2017-08-13','YYYY-MM-DD','en')
}]

正如问题注释中所建议的,对于那些想要在
$.fn.dataTable.render.moment()
中使用
区域设置
参数的人,您需要加载文件moment-with-locales.js而不是moment.js

例如,使用CDN(放在DataTables之前):



你看到了吗?这表明你需要为你正在使用的语言环境添加脚本引用-
fr
。@RoryMcCrossan我看到了这个问题,但不确定在我的代码中添加语言环境的位置转到哪里。在底部单击“法语”,现在在顶部下载带有语言环境的
时刻。min.js
我编辑了我的问题。现在编辑后应该是“en”而不是“fr”@rorymcrossan错误消失了,但日期没有显示,数据表上显示的日期无效