jquery - 无法在 jquery 中重新初始化 DataTable 错误
问题描述
我有一个用 json 数据填充表格的 jQuery 代码。当我多次单击搜索按钮时,它给了我错误:
无法重新初始化 DataTable。
我尝试了很多方法,但我无法解决它。谁能帮我?
<script>
function getData(){
var URL_PREFIX="http://localhost:8983/solr/archiveCore/select?q=strSO:";
var URL_MIDDLE="AND PackName:";
var URL_SUFFIX="AND DocType:";
var strSO="\"" + $("#ngramBoxstrSO").val() + "\"";
var PackName="\"" + $("#ngramBoxPackName").val() + "\"";
var DocType="\"" + $("#ngramBoxDocType").val() +"\"";
var URL=URL_PREFIX + strSO + URL_MIDDLE + PackName + URL_SUFFIX + DocType;
$.ajax({
url:URL,
dataType:'jsonp',
jsonp : 'json.wrf',
type :'get',
cache :false,
success: function(data){
var docs=JSON.stringify(data.response.docs);
var jsonData=JSON.parse(docs);
var html='';
$.each(jsonData,function(key,value){
html+='<tr>';
html+='<td>'+value.id+'</td>';
html+='<td>'+value.strSO+'</td>';
html+='<td>'+value.PackName+'</td>';
html+='<td>'+value.DocType+'</td>';
html+='<td>'+value.DocName+'</td>';
html+='<td class="text-center"><button id="'+value.FilePath+""+'type="button onclick="openDocument(this.id)" class="btn btn-sm" >OPEN</td>';
html+='</tr>';
});
$("#tbody").append(html);
$(document).ready(function() {
$('#example').dataTable({
"aaSorting" : [],
});
})
},
});
}
</script>
解决方案
推荐阅读
- python - 用 3 个列表绘制曲面图
- javascript - 如果它们足够接近,我正在尝试比较两组坐标和绘图匹配,但代码不会编译?
- qt - Qthread exec()、事件循环和与上下文的连接
- rust - 函数调用中的生命周期参数有冲突的要求
- node.js - 使用邮递员向nodejs whit Express发送请求时出错?
- file - 有没有办法在windows下用erlang打开文件并锁定
- node.js - 如何在 facebook API 调用中选择用户或页面
- c# - 依赖调用和请求调用之间的时间差异很大
- if-statement - libreoffice calc 错误或错误配置阻止 IF 语句在版本 6.4.5.2 上工作
- android - 连续向不同的特征通知和写入特征