我很难过这个,并且到处寻求帮助。我正在使用jquery ajax调用另一个页面进入我的服务器返回一个包含表行的html片段,并将行插入到我的调用页面中的tbody元素中进行显示。除了IE10之外,这在任何地方都很有效(不足为奇)。似乎正在发生的事情是在IE10下使用html()函数,我只获取行的数据内容而不是完整的html。
这是我的ajax电话:
$.ajax(
{
async: false,
url: "../scripts/getdata.jsp",
type: "POST",
datatype: "html",
data:
{
parm1: $("#parm1").val()
},
success: function (response, status, xhr)
{
var retCode = $(response).find("#retCode").text();
if (retCode== "-1")
{
top.location.href="../scripts/error.jsp";
}
else
{
var myData = $(response).find("#myList").html();
alert (myData);
$("#myTable #myTableBody").empty().html(myData);
....
我从帖子中回复的回复很好。在除IE10之外的所有浏览器中,我的警报数据如下:
`<tr><td><input id=xxxx type=checkbox></td><td>my name</td></tr>`
这就是我想要的。但是,在IE10中,我从html()函数中获得以下内容:
`<INPUT id=xxxx type=checkbox>myname`
很抱歉上面的格式,但在IE10中,我没有获得TR / TD标签的任何html结构。
是否有不同的方法可以使其在IE10中运行,同时仍然在所有其他浏览器中工作。 IE10令人沮丧......
我应该指出我正在使用jquery 1.11.0。
非常感谢。