JQUERY IE AJAX成功回调无法正常工作

目前使用jq 1.4.2

我已经通过这个论坛和其他论坛进行了一个简单的修复…因为很多人都有这个问题..但我还没有找到任何似乎有用的东西因此我发布了这个问题

$(".editvolunteer").fancybox({ 'width' : 970, 'height' : 460, 'autoScale' : false, 'transitionIn' : 'none', 'transitionOut' : 'none', 'type' : 'iframe', onClosed : function() { $.ajax({ type: "GET", dataType: 'html', cache: false, url: "ajaxrosterupdate.php", data: "x=60", async: false, success: function(data) { $("#updateroster").html(data); <---- this work in FF } success: function(resp, txtS, xhr) { if (xhr.status==200) { alert(xhr.status); <-- this alert box shows up in ie and FF } else { // alert(xhr.status); } } }).responseText; } }); 

我不知道我做错了什么我使用了调试栏,我可以看到回来的html内容我使用了fiddler,我看到那里的html内容…. xhr stat = 200所以每件事情都很好。 .yet它不会替换内容$(“#updateroster”)。html(数据)。

在过去的48小时里,我一直在敲打我的脑袋,我需要帮助。

.html()最终在这里使用.innerHTML看起来你的标记回来是无效导致一些问题。

如果标记出现问题并且您没有看到任何错误但结果为空,那么一个浏览器可能会容忍无效的HTML,尽可能地显示它,而另一个浏览器可能会完全丢弃它…这似乎是IE正在为你做什么。