Javascript 如何将dataTables升级到1.10.4?

Javascript 如何将dataTables升级到1.10.4?,javascript,jquery,jquery-datatables,Javascript,Jquery,Jquery Datatables,它是一个定义良好的脚本表。很多人都在使用它,现在它升级了。但在跟踪链接后,我遇到了如下错误: TypeError:无法使用“in”运算符在中搜索“128” at isArraylike (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.js:997:65) at Function.jQuery.extend.each (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/

它是一个定义良好的脚本表。很多人都在使用它,现在它升级了。但在跟踪链接后,我遇到了如下错误: TypeError:无法使用“in”运算符在中搜索“128”

at isArraylike (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.js:997:65)
at Function.jQuery.extend.each (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.js:632:14)
at _fnCamelToHungarian (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:359:5)
at _fnColumnOptions (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:635:4)
at http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:6351:5
at _fnApplyColumnDefs (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:967:5)
at HTMLTableElement.<anonymous> (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:6350:4)
at Function.jQuery.extend.each (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.js:657:23)
at jQuery.fn.jQuery.each (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.js:266:17)
at DataTable (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:6041:8) <table my-table="overrideOptions" aa-table-data="stringTable" aa-data="stringSearchTable" ao-column-defs="columnDefs" fn-row-callback="myCallback" class="dataTable table table-bordered table-striped2 table-hover" id="table_report">
在类似isArraylike的位置(http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.js:997:65)
在Function.jQuery.extend.each(http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.js:632:14)
匈牙利语(http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:359:5)
在(见附件)(http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:635:4)
在http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:6351:5
at\u fnApplyColumnDefs(http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:967:5)
在HTMLTableElement。(http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:6350:4)
在Function.jQuery.extend.each(http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.js:657:23)
在jQuery.fn.jQuery.each(http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.js:266:17)
在数据表(http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:6041:8) 

我找到的解决方案是修改函数_fnCamelToHungarian()。这是一个错误,因为它在匈牙利地图中找到了原型方法,并试图得到字符[0]。通过将方法更改为仅使用Object.keys(用户)查看可枚举类型,解决了此问题。代码的修改部分如下:

at isArraylike (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.js:997:65)
at Function.jQuery.extend.each (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.js:632:14)
at _fnCamelToHungarian (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:359:5)
at _fnColumnOptions (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:635:4)
at http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:6351:5
at _fnApplyColumnDefs (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:967:5)
at HTMLTableElement.<anonymous> (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:6350:4)
at Function.jQuery.extend.each (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.js:657:23)
at jQuery.fn.jQuery.each (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.js:266:17)
at DataTable (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:6041:8) <table my-table="overrideOptions" aa-table-data="stringTable" aa-data="stringSearchTable" ao-column-defs="columnDefs" fn-row-callback="myCallback" class="dataTable table table-bordered table-striped2 table-hover" id="table_report">
函数(src、用户、部队) {... ... ... /**修改**/ $.each(/user/Object.keys(user),function(key,val){ 匈牙利地图[val]; ... } ... }
现在我们没有得到对象名(user),而是得到了它的所有键。

我找到的解决方案是修改函数_fnCamelToHungarian()。它出错了,因为它在_hungarianMap中找到了原型方法,并试图得到字符[0]。通过将方法更改为仅使用Object.keys(用户)查看可枚举类型,解决了此问题。修改后的代码部分如下:function{fnCamelToHungarian(src,user,force){…/**modified**/$。each(/*user*/Object.keys(user),function(key,val){hungarianKey=src.\u hungarianMap[val];…现在,我们没有获取对象名(user),而是将其所有键都包含在其中。您可以将您的评论作为答案发布,并将其标记为已接受-也许将来会帮助其他人。
at isArraylike (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.js:997:65)
at Function.jQuery.extend.each (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.js:632:14)
at _fnCamelToHungarian (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:359:5)
at _fnColumnOptions (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:635:4)
at http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:6351:5
at _fnApplyColumnDefs (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:967:5)
at HTMLTableElement.<anonymous> (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:6350:4)
at Function.jQuery.extend.each (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.js:657:23)
at jQuery.fn.jQuery.each (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.js:266:17)
at DataTable (http://amgarg-w7:8080/Altius/akshajai/app/lib/jquery/jquery.dataTables.js:6041:8) <table my-table="overrideOptions" aa-table-data="stringTable" aa-data="stringSearchTable" ao-column-defs="columnDefs" fn-row-callback="myCallback" class="dataTable table table-bordered table-striped2 table-hover" id="table_report">