不太明白你的意思,什么叫看不到页面中有信息的代码?你是直接看源文件吗?这样肯定是看不到的,因为AJAX更新的内容是在内存中进行的,源文件只是最初返回的那个代码

解决方案 »

  1.   

    那请问如何才能使源代码中也有代码,我看到有的网站做的动态评论效果就是可以在叶面中看到源代码的,难道说不是用AJAX马,麻烦了
      

  2.   

    如果在源代码中能看到,那只能说不是用AJAX做的了。
    这个还真是没啥招。你为什么一定要这个替换过的源代码呢?有什么特别的理由吗?如果是调试目的建议你装firfox的插件firbug,不止能看到更新后的代码还能断点跟踪和动态修改CSS等等
      

  3.   

    不是,我其实就是想做这种CSDN评论的无刷新,同时还可以看到新插入评论源代码的效果
      

  4.   

    <br /> </fieldset>似乎不太理解..</td></tr><tr>你打开帖子的源代码,这里就是你的评论,可是我用AJAX插入却没有代码,只是显示,我知道innerHTML不行,但我想的就是怎样想CSDN这样可以插入代码到页面中
      

  5.   


    这样哪肯定要服务来生成代码了,asp.net就很好完成了.
      

  6.   

    我用的是PHP,请问怎样实现这样的效果
      

  7.   

    问题是CSDN并没有在用AJAX加载内容啊,当然可以看到源代码里面有,你要用AJAX更新内容,那在源代码里面就是看不到,只能在浏览器里看到更改后的效果。大概我还是没理解你到底是想要什么样的效果
      

  8.   

    请问CSDN是怎样做的,我刚学,CSDN实现的也是页面无刷新的评论效果
      

  9.   

    总得来说就两种途径:
    1、InnerXXX
    2、DOM的AppendXXXNode
      

  10.   

    1,我用document.getElementById("com").innerHTML=xmlHttp.responseText;
    这样不能做到更新HTML代码2,朋友说的append节点的方法是打算让我获取了服务器的信息后用增加节点的方法向HTML循环增加信息吗?,不过不知道CSND是怎样做的呢?
      

  11.   

    在我们当前访问这个帖子的页面,CSDN并没有做AJAX,只是可能刷新得比较快你没注意罢了。CSDN的做法(我个人理解)是生成HTML,然后让用户都去访问HTML。这样的优势是生成之后访问起来占用服务器资源少,缺点是修改起来就麻烦些了,帖子内容也不能随时刷新(注意发帖时候你的个人信息,不管你以后怎么变,在这个帖子里发言时的信息还是保持不变)。这些是回答你CSDN是怎么做的这个问题,其实跟AJAX根本没什么关系……
    对于12楼的两个问题:
    1.能,但只是在内存中,也就是说在浏览器里能看到效果,但是要查看源代码的话,还是最初没改过那个
    2.innerHTML的方式是替换一个结点内部所有的HTML代码,除了这么做以外另外一个更新操作的方式是用DOM,比如有
    <div id="container"></div>
    那你的代码可以写作:
    var container = document.getElementById("container");
    var img = document.createElement("img");
    img.src = "....";
    container.appendChild(img);
    这样可以把一个图片添加到DIV中的末尾,如果循环添加则可以获得多个IMG显示在DIV中的效果,还可以配合使用insertBefore来往某个结点之前插入新的结点,这样在某些场合下用innerHTML要方便很多
      

  12.   

    有点手误,我是想说某些场合下用DOM操作比用innerHTML方便很多