【发布时间】:2018-06-21 15:04:50
【问题描述】:
我对数据表有一个奇怪的问题。
在 localhost(端口 8080)上,我试图填充一个 Datatable 思想 ajax 和 JSON。调用(以及 Datatable 本身的 html 页面)在 IIS 上的经典 asp 上。 经过多次重试后,我设法让 Datatables 工作。像往常一样,F12 开发人员工具总是在帮助我处理消息和错误。 当我关闭 F12 时,该表根本没有填充。它只显示消息加载...
我已经尝试清除缓存,以防止缓存,什么都没有。当我重新打开 F12 时,它就像一个魅力。 这是客户端的代码:
var oTable = $('#table_list').dataTable({
"bJQueryUI": true,
"sDom": 'l<"H"Rf>t<"F"ip>',
"ajax": {
"url": " list_new.asp",
"type": "POST",
"data": function (d) {
d.col1 = ID;
d.col2 = name;
d.col2 = date;
}
},
"columns": [
{ "data": "ID" },
{ "data": "FullName" },
{ "data": "Locations" },
{ "data": "date" },
{ "data": "status" }
]
});
有什么想法吗?
由于这是我在 StackOverflow 上的第一篇文章,如果我忘记了什么,请告诉我。
【问题讨论】:
-
你试过不同的浏览器吗?另外,在关闭开发者工具的情况下,刷新页面并使用 Fiddler 捕获网络流量并检查
list_new.asp是否成功? -
您好 Moshin,感谢您的回复。不幸的是,我无法用不同的浏览器检查它(IIS 上有很多非经典的 asp 页面),但我会尝试 Fiddler 并让你知道。再次感谢您的回复。
-
在元数据中插入以下标签后,数据表填充成功。但是页面的样式变得一团糟。
<meta http-equiv="X-UA-Compatible" content="IE=edge"> -
@Educos 这很可能是 IE 兼容版本的问题,您可以从 F12 开发人员工具中进行更改。因此,它在开发人员工具打开时工作。您必须在 IIS 中添加一些响应标头以使其与旧 IE 版本兼容。您现在使用的元标记使其与 EDGE 兼容。检查此链接以了解 IE8 兼容性blogs.msdn.microsoft.com/mike/2008/10/15/…
-
如果是 Internet Explorer 并且只能在打开开发工具的情况下使用,可能是这样的:stackoverflow.com/a/6713651/405015
标签: json datatables asp-classic