数据表错误'执行appendChild()失败'
DataTables error 'Failed to execute appendChild()'
Uncaught NotFoundError: Failed to execute 'appendChild' on 'Node': The new child element is null. jquery.tools.min.js:38
f.extend.clean jquery.tools.min.js:38
f.buildFragment jquery.tools.min.js:38
f.fn.extend.domManip jquery.tools.min.js:38
f.fn.extend.append jquery.tools.min.js:37
_fnFeatureHtmlLength jquery.dataTables.js:3209
_fnAddOptionsHtml jquery.dataTables.js:2099
_fnInitialise jquery.dataTables.js:3083
(anonymous function) jquery.dataTables.js:6301
e.extend.each jquery.tools.min.js:36
e.fn.e.each jquery.tools.min.js:36
DataTable jquery.dataTables.js:5838
(anonymous function) index.php?r=rfp:148
n jquery.tools.min.js:36
o.fireWith jquery.tools.min.js:36
e.extend.ready jquery.tools.min.js:36
c.addEventListener.B jquery.tools.min.js:36
一个问题是,我使用getElementbyId的onclick函数不在页面上,但在其他地方(做ajax调用)。这可能就是导致错误的原因。我想知道我怎么能保持和修复这个错误的一些方式?
编辑:在下面添加了一个示例行(有很多)的示例代码
<table id="main_table" class="dataTable no-footer">
<thead>
<tr>
<td>Stuff</td>
<td>More Stuff</td>
<td>Even more stuff</td>
</tr>
</thead>
<tbody>
<tr role="row">
<td onclick="document.getElementById("cdid").value=232; document.getElementById("viewForm").submit();"> ... </td>
<td> more things </td>
<td> even more things </td>
</tr>
...
More rows of the same format
</tbody>
</table>
我在使用jQuery数据表时遇到了类似的问题。我通过更改jQuery版本解决了这个问题。以前,我使用的是1.6.4版本的jQuery
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>
但是,后来,我把它改成了最新版本,jquery-1.11.0
<script src="//code.jquery.com/jquery-1.11.0.min.js" type="text/javascript"></script>
错误消失了,我可以看到我的表。请检查您使用的是什么版本的jQuery,并将其更改为最新版本。如果你和我有同样的问题,这个解决方法会对你有帮助。
并确保,数据表需要,jquery.js,而不是jquery.tools.js,如果你使用的是jquery.tools.js,然后更改为jquery.js(最新版本),看看它是否工作。
希望这有帮助,谢谢。
相关文章:
- 当json解析空响应时,Whatwg-Fetch失败,我该如何防止它
- JsFiddle在分叉后描述失败
- 为什么不'当单元测试出现解析错误时,我的因果报应测试会失败
- 当一些承诺失败时,如何继续使用$q.all()
- 失败:等待Protractor与页面同步时出错:“”;在窗口上找不到角度”;
- 在Jquery中单击传播失败
- 网页上失败的javascript会导致所有其他脚本失败
- 带有对象解析的响应javascript ajax失败
- 一台特定计算机的Ajax请求数据未定义/失败
- appendChild在函数外部工作,但在函数内部不工作
- Nodejs服务器:加载资源失败:服务器的响应状态为404(未找到)
- jQuery.getJSON失败,语法错误
- ng disabled在放入多个表达式时失败
- Jasmine单元测试在监视服务方法时失败
- jQuery分页下一页和上一页按钮在点击零或超过最后一页后失败
- appendChild dataURI映像到window.open在IE中失败
- 1.js:23未捕获类型错误:执行'失败;appendChild'在'节点':参数1不是
- 使用appendChild向HTML元素添加SVG元素-在IE9中失败
- 数据表错误'执行appendChild()失败'
- 为什么调用jQuery's appendChild失败并出现未定义的错误