使用jquery的$.post返回的data给div的innerHtml赋值出现htmlfile运行时出现未知的异常
使用jquery的$.post返回的data给div的innerHtml赋值出现htmlfile运行时出现未知的错误
我在做一个学习积分查询页面中通过gridview查询出学习积分,将鼠标移到每一行时则显示该人员的详细学习情况,调用详细学习情况是根据每一行的唯一学号使用$.post方法去另一个页面查询的,然后再通过data参数将返回的值赋给页面中div的innerHTML属性,返回的data是一个完整的HTML页面。
使用ie10可以完美实现,但放到ie8上就出现如标题所示的错误提示。
data返回的内容如下所示
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<form name="form2" method="post" action="ServerRunCode.aspx" id="form2">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE1MTQ0ODQ4NDIPZBYCAgEPZBYCAgEPZBYCZg88KwARAgAPFgIeC18hSXRlbUNvdW50AgJkDBQrAAQWCB4ETmFtZQUG57G75Z6LHgpJc1JlYWRPbmx5aB4EVHlwZRkrAh4JRGF0YUZpZWxkBQbnsbvlnosWCB8BBQnmlofku7blkI0fAmgfAxkrAh8EBQnmlofku7blkI0WCB8BBQzmlofku7bnvJblj7cfAmgfAxkrAh8EBQzmlofku7bnvJblj7cWCB8BBQ3lrabml7Yv5YiG6ZKfHwJoHwMZKwEfBAUN5a2m5pe2L+WIhumSn2QYAQUFY3RsMDAPPCsADAEIAgFkL0XwbVNY6x2pgj3jTdZXjevC7Loryspk3Z7QSXFjHlM=" />
</div>
<div>
<table class="GridViewStyle" cellspacing="0" rules="all" border="1" style="border-collapse:collapse;">
<tr class="GridViewHeaderStyle">
<th scope="col">类型</th><th scope="col">文件名</th><th scope="col">文件编号</th><th scope="col">学时/分钟</th>
</tr><tr class="GridViewRowStyle" align="center">
<td> </td><td> </td><td>20151201140235715 </td><td>1</td>
</tr><tr class="GridViewAlternatingRowStyle" align="center">
<td> </td><td> </td><td>201512011411990206 </td><td>1</td>
</tr>
</table>
</div>
</form>
</body>
</html>
------解决思路----------------------
$(diwShow).html(data)呢
看你描述你是后台组织好了html返回前台的
------解决思路----------------------
而且你是有form的?那换成下面的样子看看呢,只用form内部的html,可能会造成样式丢失
我在做一个学习积分查询页面中通过gridview查询出学习积分,将鼠标移到每一行时则显示该人员的详细学习情况,调用详细学习情况是根据每一行的唯一学号使用$.post方法去另一个页面查询的,然后再通过data参数将返回的值赋给页面中div的innerHTML属性,返回的data是一个完整的HTML页面。
使用ie10可以完美实现,但放到ie8上就出现如标题所示的错误提示。
data返回的内容如下所示
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<form name="form2" method="post" action="ServerRunCode.aspx" id="form2">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE1MTQ0ODQ4NDIPZBYCAgEPZBYCAgEPZBYCZg88KwARAgAPFgIeC18hSXRlbUNvdW50AgJkDBQrAAQWCB4ETmFtZQUG57G75Z6LHgpJc1JlYWRPbmx5aB4EVHlwZRkrAh4JRGF0YUZpZWxkBQbnsbvlnosWCB8BBQnmlofku7blkI0fAmgfAxkrAh8EBQnmlofku7blkI0WCB8BBQzmlofku7bnvJblj7cfAmgfAxkrAh8EBQzmlofku7bnvJblj7cWCB8BBQ3lrabml7Yv5YiG6ZKfHwJoHwMZKwEfBAUN5a2m5pe2L+WIhumSn2QYAQUFY3RsMDAPPCsADAEIAgFkL0XwbVNY6x2pgj3jTdZXjevC7Loryspk3Z7QSXFjHlM=" />
</div>
<div>
<table class="GridViewStyle" cellspacing="0" rules="all" border="1" style="border-collapse:collapse;">
<tr class="GridViewHeaderStyle">
<th scope="col">类型</th><th scope="col">文件名</th><th scope="col">文件编号</th><th scope="col">学时/分钟</th>
</tr><tr class="GridViewRowStyle" align="center">
<td> </td><td> </td><td>20151201140235715 </td><td>1</td>
</tr><tr class="GridViewAlternatingRowStyle" align="center">
<td> </td><td> </td><td>201512011411990206 </td><td>1</td>
</tr>
</table>
</div>
</form>
</body>
</html>
------解决思路----------------------
$(diwShow).html(data)呢
看你描述你是后台组织好了html返回前台的
------解决思路----------------------
而且你是有form的?那换成下面的样子看看呢,只用form内部的html,可能会造成样式丢失
$(diwShow).html($(data).find('form').html())