layui数据表格内置模块在ie浏览器下无法渲染数据的解决办法

in layui with 0 comment

大部分网络上的解决方法有修改页面meta如

    <meta http-equiv="expires" content="0">
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">

并没有解决问题,因为页面渲染结束后,数据表格才异步从url地址获取相应的数据.
为了确保每次请求的url让ie认为是新的url就可以解决问题

table.render({
	    elem: '#modifyInfo'
	    ,url: 'xx'
	    ,title: '用户数据表'
		,totalRow : true
	    ,loading: 'true'
	    ,cols: [[
	    	{
				type : "checkbox",
				align : "center",
				width : '5%',
				fixed : 'left'
			}
	    ]]
	    ,page: true
	    ,where: {
			time:new Date()
		  }
	  });

在后面添加新的参数即可解决问题,推荐使用时间或者随机一个大数字即可

 ,where: {
			time:new Date()
		  }

当然另一种解决思路就是通过service层返回的response里添加相应的取消缓存消息头

			response.setHeader("Pragma", "No-cache");
			response.setHeader("Cache-Control", "no-cache");

如果能帮助到同样遇到问题的朋友,就很开心了~