我有一个jQuery代码用json数据填充表格。当我多次单击搜索按钮时,出现以下错误:
无法重新初始化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>