2013-03-29 119 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