2011-09-09 107 views
0

我使用jQuery的插入HTML内容一样,插入HTML内容的jQuery

$.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内容。

在此先感谢

+1

它看起来像你试图插入HTML到(至少)两个可能的元素与jQuery中的双类搜索。 你的HTML看起来像什么? – dougajmcdonald

+0

一些html和markuyp放置你的容器的位置 – Samich

+0

它看起来像元素没有找到这样的选择器'“.saveWin .modalCSS”'。同样的问题已经被问及,问题是 - 没有元素。 http://stackoverflow.com/questions/1119211/node-cannot-be-inserted-at-the-specified-point-in-the-hierarchy-code-3 – Samich

回答

1

好吧,我只是找到了答案......

,而不是调用一样,

$.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); 
    } 
}); 

该作品。 非常感谢您的时间。

2

我不能确定的问题是究竟怎么我没有足够的细节。

但我可以告诉你如何弄清楚:使用Firebug。在Ajax回调添加以下语句:

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

检查$('.saveWin .modalCSS')被调高任何结果。看看data的价值是多少。

由于它在IE中工作,有一些奇怪的事情发生。使用Firebug来调试问题。

干杯:)

+0

如果我提醒数据,我将获取IE中的HTMl内容。在Firefox中它显示了我[对象XMLDocument]。 – Max

+0

啊!所以它是一个MIME类型的问题 - 在Firebug和Net/console选项卡中查看该请求,在响应中为您的ajax调用找到MIME类型。 Jquery可以请求一个特定的MIME类型,你应该将其设置为“text/plain”。 – jrharshath