jQuery DataTables statesave在IE 11中不起作用?

jQuery DataTables statesave在IE 11中不起作用?,jquery,internet-explorer,flask,datatables,Jquery,Internet Explorer,Flask,Datatables,我有一个datatables应用程序,可以在chrome/firefox中完美运行,但statesave在IE11中没有功能(我尝试排序或搜索、刷新,但该状态没有保留)。不幸的是,我的大多数用户只能访问internet explorer。datatables网站上的statesave演示本身在IE()中对我有效,所以我知道有一种方法 应用程序由flask呈现,由于服务器上的安全限制,jquery和datatables库存储在本地。我在下面附上了一个完整的例子,以防有什么东西不见了,无法让它正常工

我有一个datatables应用程序,可以在chrome/firefox中完美运行,但statesave在IE11中没有功能(我尝试排序或搜索、刷新,但该状态没有保留)。不幸的是,我的大多数用户只能访问internet explorer。datatables网站上的statesave演示本身在IE()中对我有效,所以我知道有一种方法

应用程序由flask呈现,由于服务器上的安全限制,jquery和datatables库存储在本地。我在下面附上了一个完整的例子,以防有什么东西不见了,无法让它正常工作。谢谢大家

<!DOCTYPE html>
<html>
<body>

<script type="text/javascript" src="{{url_for('static', filename='jquery.js') }}"></script>
<link rel="stylesheet" type="text/css" href="{{url_for('static', filename='datatables.min.css')}}"/>
<script type="text/javascript" src="{{url_for('static', filename='datatables.min.js') }}"></script>

<table width="100%" class="display" id="example" cellspacing="0">
        <thead>
            <tr>
                <th>Name</th>
                <th>Location</th>
                <th>Age</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Haley Kennedy</td>
                <td>Los Angeles</td>
                <td>43</td>
            </tr>
            <tr>
                <td>Michael Silva</td>
                <td>New York</td>
                <td>66</td>
            </tr>
            <tr>
                <td>Bradley Greer</td>
                <td>Paris</td>
                <td>41</td>
            </tr>
            <tr>
                <td>Doris Wilder</td>
                <td>Sidney</td>
                <td>23</td>
            </tr>
        </tbody>
    </table>

<script type=text/javascript>
$(document).ready(function() {
    $('#example').DataTable({
        stateSave: true
    });
});
</script>
</body>
</html>

名称
位置
年龄
海莉·肯尼迪
洛杉矶
43
迈克尔·席尔瓦
纽约
66
布拉德利·格里尔
巴黎
41
多丽丝·怀尔德
西德尼
23
$(文档).ready(函数(){
$('#示例')。数据表({
stateSave:对
});
});

从我使用的本地服务器启动时,我发现本地存储在IE中无法工作。这可能就是stateSave失败的原因。见:

最后,我在AJAX调用中使用了stateSaveCallback和stateLoadCallback,而不是使用常规的stateSave。
/state\u save
/state\u load
URL包含从服务器上保存的文件来回传递数据表JSON的函数,每个用户都有一个不同的函数

<script type=text/javascript>
$(document).ready(function() {
    $('#example').DataTable({
        stateSave: true,
        "stateSaveCallback": function (settings, data) {
            $.ajax({
                "url": "/state_save",
                "data": data,
                "dataType": "json",
                "type": "POST",
                "success": function () {}
            });
        },
        "stateLoadCallback": function (settings) {
            $.ajax({
                "url": "/state_load",
                "async": false,
                "dataType": "json",
                "type": "GET",
                "success": function (json) {
                    o = json;
                }
            });
            return o;
        }
    });
});
</script>

$(文档).ready(函数(){
$('#示例')。数据表({
stateSave:没错,
“stateSaveCallback”:函数(设置、数据){
$.ajax({
“url”:“/状态\保存”,
“数据”:数据,
“数据类型”:“json”,
“类型”:“职位”,
“成功”:函数(){}
});
},
“stateLoadCallback”:函数(设置){
$.ajax({
“url”:“/状态\加载”,
“异步”:false,
“数据类型”:“json”,
“类型”:“获取”,
“成功”:函数(json){
o=json;
}
});
返回o;
}
});
});