我有几个具有多个jquery数据表的页面,当警报包含以下消息时,我只想自动单击警报:'DataTables warning: table id='
。如果此消息出现,我已经将此JavaScript设置为自动点击。
代码:
<script type="text/javascript">
debugger;
var htmlString = new XMLSerializer().serializeToString(document)
var indexOfAlertBeginning = "";
var indexOfAlertEnd = "";
var stringFromAlert = "";
var alertMessages = "";
if (htmlString.includes('alert(')) {
indexOfAlertBeginning = htmlstring.indexof('alert(');
stringFromAlert = htmlstring.substr(indexOfAlertBeginning);
indexOfAlertEnd = stringFromAlert.indexof(')');
alertMessages = stringFromAlert(0, indexOfAlertEnd);
}
if (stringFromAlert.includes('DataTables warning: table id=', 0)) {
window.alert = function () {
return true;
}
}
</script>
但这没有效果,并且每次都会出现警报消息。这是怎么了请帮我...
最佳答案
如果您大多数时候都使用ajax将数据加载到表中,则会导致脚本中json数据和columnname之间的列名不匹配的问题。
我发现这篇文章对datatable和.Net Jquery Datatable with .Net很有用