利用ajax,例如我追加一条记录, 画面就显示一条,
我再追加时,应该就为两条了。但现在还是一条。我是用div控制的。 通过ajax取得的值,做成的html插入到div里。第二次插入就覆盖了第一次的。。 怎么能让第一次的留住。第二次的插入时,直接显示在第一条记录下面。

解决方案 »

  1.   

    不行啊
    $("#divId").append(appenedContent);
    append里可以放html吗 这么结果都显示不出来了
      

  2.   

    那就用iFrame试试。
    你为什么要从服务器返回html呢?
    可以返回普通的字符串,xml,json等。
    而且后台生成html,多痛苦呀。
      

  3.   

    我试了试,如下面的html代码是可以插入div的:
    #wrapper是一个div:$("#wrapper").append("<html><body><b>Hello</b></body></html>");
    $("#wrapper").append("<html><body>Hello</body></html>");
      

  4.   

    第二次的插入时,直接显示在第一条记录下面?那你这个现是的应该是个列表,那列表中的数据完全应该用ajax加载就行了。不是静态增加一行,而是去数据库重新获取。
      

  5.   

    我是生成一个table,放入到div里。
    这时显示一条记录。
    我在次追加时, 就又新生成一个table。还放到这个div里。但这时就覆盖第一个了。怎么能不覆盖啊?我的意思就是追加一条记录后,我在追加的话,第一条还在,第二条接着第一条后面显示。
      

  6.   

    可以使用jquery库的load方法,在DIV中load一个页面,在这个页面中完成查询所有记录的操作。追加事件每次被触发时,重新load这个页面
      

  7.   


    方式错误。不应该生成新的table,而应该在原来的table里面去追加行。
      

  8.   

    已解决。。 就是改为在table里追加行哈哈