jQuery,IE10,Ajax html功能

时间:2014-05-30 12:54:18

标签: javascript jquery html ajax internet-explorer-10

我很难过这个,并且到处寻求帮助。我正在使用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。

非常感谢。

0 个答案:

没有答案