问题描述
只是回复列表刷新
解决方案
解决方案二:
你那个是如何创建的,就如何“刷新”呗。这里只有你自己才能说清楚。
解决方案三:
vartxt=$('input').val();$('div').append(txt);
只能说类似这种了
解决方案四:
2楼这个就可以
解决方案五:
是通过后台取得数据
解决方案六:
不一定非得通过后台,比如百度贴吧,直接回复帖子会刷新整个页面,但是楼中楼回复好像就只是append,并没刷新此楼的回复内容
解决方案七:
你要通过后台就ajax取一下数据,替换二楼所用的txt呗
解决方案八:
引用4楼Angel_bell的回复:
是通过后台取得数据
知道你的数据是从后台取得。关键是前端展现技术!!数据中会有很多东西,起码有发帖者(例如头像就需要你另外根据发帖者id去获取)、时间、帖子内容、图片列表、甚至音频和视频列表、回复数量、好评数量、差评数量等等。最主要地是数据中很可能还是帖子内部递归地有帖子。你首先自己要把“从数据到浏览器端表现”的东西弄明白。不明白就问之前负责这个页面的程序员。如果只是纠结于一个没有什么技术含量的“插入InnerHTML”,那么如此下去等着别人给你写代码的份儿——而自己不会设计这种程序——了。
解决方案九:
“书上的例子已经无法在自欺欺人了”,如果你哪天到了这个程序,就开始明白如何开始做一个专业程序员了。如果连最基本的细节都要略过,那么你每一步编程都得求人。
解决方案十:
另外除了搞懂ajax返回的数据中每一个字段如何转换为前端html(并且你的html显然也还是需要响应用户操作,它调用你的程序自身)以外,从最外层的机制来看,从你的图上看到,这里的“刷新”并不是什么替换内部html,而是在最底下的一个html标签的前边(before)插入html,或者是在最后一个帖子的后边(after)插入html,或者是在外边的“容器”div的最后的关闭符号之前插入。总之并不是替换html。
解决方案十一:
$("#tabtr:not(:first)").empty();不知道这样可行?
解决方案十二:
总之并不是替换html-->总之并不是刷新。我的意思是说,如果你做博客,这里还是有很基本的数据结构相关的逻辑上的东西。比如说在程序中需要有js对象数组,当你取得更多信息时绝不是取得“OK回复按钮”的这一条信息,你需要将当前内部数组的最后一条的编号提交给服务器,服务器返回的并非绝对只有一条记录,可能返回10条记录(其它人回复的内容早就插在前边了)。再比如说,服务器可能返回多条记录,但是并不保证每一条记录都会是本地没有显示过的。因为http消息有时候很慢,有时候第一个ajax消息还没有返回,而第二个ajax消息先返回了,而且返回的帖子列表经常有重复的数据。所以在ajax收到信息之后,需要剔除那些已经显示过了帖子,直接从尚未显示过的帖子才开始追加你的“刷新”内容。总之这个所谓的“刷新”是一个前端编程的“工程”,从这个问题的流程,就能看出你最终懂得多少前端开发必需的设计过程。
解决方案十三:
引用楼主Angel_bell的回复:
只是回复列表刷新
不就在ASPX页面上用包住,你想局部更新的区块就好了吗<asp:UpdatePanelID="updLSRII"runat="server"><ContentTemplate>包住你想局部更新的东西@@?</ContentTemplate></asp:UpdatePanel>按下,回复按钮,回后台呼叫捞资料的那一块