2013-03-29 118 views
0

我試圖獲取YUI表格元素的innerHTML。每當我嘗試這樣做innerHTML或.html()(jQuery)不給我完整的HTML,但只有一部分。我很困惑爲什麼會這樣。我不認爲我們可以檢索的html()的大小有一定的上限。這裏是我的代碼..element.innerHTML沒有提供完整的數據

alert(document.getElementById("table").innerHTML); 
     console.log($("#table").html()); 
     $.post("MainPageHTML", 
       { 
       "data" : $("#table").html() 
       },function(result){ 
        TCProJSM.newsClicked = false; 
        location.href = result; 
       }, 
       "text" 
     ); 

請大家幫忙,謝謝。

基本上我想保存當前頁面的狀態(意味着所有的選擇,地圖等等),而我從它遷移到另一個頁面,所以當我回到這個頁面時,我只需要重畫與我保存的東西頁面。爲此,我正在做.html()所需的元素並將數據發佈到服務器以進行保存。但正如我上面所說,我收到了不完整的數據(從頭開始只有幾行),我想保存它的狀態。 還有什麼我可以嘗試除了HTML以獲得可重新繪製的數據,當我再次訪問頁面?

+2

我們需要看一個演示您的問題的例子。目前沒有足夠的信息。 –

+0

什麼是缺少,結束,開始,外部包裝(如果這樣使用outerHTML)等 – adeneo

+0

缺少結束。 – akki

回答

-1

innerHTML不能應用於幾個DOM元素,比如table,tr或select,而不應該使用childNodes或類似的東西。

在你的情況下,最好是創建一些基於#table數據的json文件併發布它。

0

嘗試在jQuery中使用.html()。它會給出整個html。

+0

但它寫在問題.html()不爲他工作 – svineet

+0

@akki可以創建一個鏈接 – PSR