我试图在异步帖子成功后更新页面的一部分。
所以我有:
success: function (data, status, xhr) {
var elementName = "#div" + gridName;
var findResult = $(data).find(elementName);
$(elementName).html($findResult);
现在,当我查看数据时,HTML看起来像是:
<div class="t-grid-header">
<div class="t-grid-header-wrap">
<table cellspacing="0">
但是当我从findResult检查HTML时,它看起来像:
<DIV class=t-grid-header>
<DIV class=t-grid-header-wrap>
<TABLE cellSpacing=0>
这不是'好'的Html所以我不能使用它。那么我如何获得良好的HTML。 findResult.html()不起作用,因为调用太晚了。转换已经发生。
我该如何处理?
答案 0 :(得分:0)
为什么你关心“html”是错的?如果是因为爬虫,请不要担心。他们不在您的网页上使用javascript。
答案 1 :(得分:0)
我猜你在IE9之前使用的是某些版本的IE。当你在旧版本的IE中获取innerHTML时,结果看起来与你输入的内容非常不同(包括大写,引用属性,属性顺序等等),这是很常见的。这就是IE的旧版本。
幸运的是,任何在你获取它时创建innerHTML的浏览器,在你设置它时也会接受innerHTML,所以你不必担心。在非IE浏览器(或IE9)中尝试这个,我认为你不会看到同样的事情。