2011-09-09 177 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