【问题标题】:insert html content inside a class in jquery在jQuery中的类中插入html内容
【发布时间】:2011-09-09 06:09:56
【问题描述】:

我正在使用 jquery 插入 html 内容,例如,

$.get("_html/saveme.html", function(data){
    $(".saveWin .modalCSS").html(data); //Error here
});

在 Firefox 中,它给了我错误,

Node cannot be inserted at the specified point in the hierarchy

在 IE 中它工作正常。 请建议我,有没有其他方法可以在类中调用类并插入html内容。

提前致谢

【问题讨论】:

  • 在我看来,您正试图通过 jQuery 中的双类搜索将 HTML 插入(至少)两个可能的元素中。你的 HTML 是什么样的?
  • 需要放置容器的一些 html 和 markuyp
  • 看起来像这样的选择器 ".saveWin .modalCSS" 找不到元素。已经问过同样的问题,问题是 - 没有元素。 stackoverflow.com/questions/1119211/…
  • data 到底是什么?如果它是一个完整的网页,那么您可能无法将其插入现有网页的中间。您只需要正文中的有效标签?
  • 在数据中,我有 li 标签。我提醒它并在 Firefox 中以 [object XMLDocument] 形式获取数据,但在 IE 中获取完整的 html 内容

标签: javascript jquery


【解决方案1】:

我无法确定到底是什么问题,因为我没有足够的详细信息。

但我可以告诉你如何解决:使用Firebug。在您的 Ajax 回调中添加这些语句:

console.log( $(".saveWin .modalCSS") );
console.log(data);

检查$('.saveWin .modalCSS') 是否出现任何结果。看看data的值是多少。

由于它可以在 IE 中运行,因此发生了一些奇怪的事情。使用 Firebug 调试问题。

干杯:)

【讨论】:

  • 如果我提醒数据我在 IE 中获取 HTMl 内容。在 Firefox 中,它向我展示了 [object XMLDocument]。
  • 啊!所以这是一个 MIME 类型的问题 - 在 firebug 和 Net/console 选项卡中观察该请求,在您的 ajax 调用的响应中找到 MIME 类型。 Jquery 可以请求特定的 mime 类型,您应该将其设置为 text/plain
【解决方案2】:

好的,我刚刚找到答案了……

而不是像这样调用,

$.get("_html/saveme.html", function(data){
    $(".saveWin .modalCSS").html(data); //Error here
});

如果我打电话,

$.ajax({ 
    url: "_html/saveme.html",
    type: "get",
    dataType: "text",
    success: function(data) {
    $(".saveWin .modalCSS").html(data);
    }
});

这行得通。 非常感谢你们的时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多