我有几个具有多个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很有用

07-25 20:52