Heim > Artikel > Backend-Entwicklung > 求思路:juqery+thinkphp的问答系统
你说的第2点就要用到ajax
至于1还是2好,取决于问题的数量
只有几十个干脆直接查出答案,通过js点击改变右边div内容
如果问题很多,还带翻页,就要ajax查了
jquery:
$.get(url?id=123, function(data){alert(data)})
thinkphp:
$this->ajaxReturn($data);
前台JQ修改CSS
后台一次查询一页的数量+分页AJAX查询
你说的第2点就要用到ajax
至于1还是2好,取决于问题的数量
只有几十个干脆直接查出答案,通过js点击改变右边div内容
如果问题很多,还带翻页,就要ajax查了
jquery:
$.get(url?id=123, function(data){alert(data)})
thinkphp:
$this->ajaxReturn($data);
$data = $data."<br><p >".$v['id'].":".$v['text']."<br><a class='zhan' href='#'><i></i><span id=".$v['id']." class='num'>0</span></a><a class='zhan'' href='#'><i class='i2'></i><span>0</span></a></p>"; } }else{ $data ="没有满足条件的答案"; } $this->ajaxReturn($data); }
//点击出现对应答案 $(document).ready(function(){ $(".qsn").click(function(){ // alert( $(this).attr('id')); $.get("{$smarty.const.__CONTROLLER__}/ask/id/"+ $(this).attr('id'), function(data){ // alert("Data: " + data ); $('#ans').html(data); // document.write(data); }); }) })
$(document).ready只能给页面刚开始的按钮绑定事件
你给点赞按钮加一个class:js_up,然后加一个id="123"
然后jquery里写:$('.js_up').live('click', function(){ajax提交点赞,id就是按钮的id属性})
错了,是$(".qsn").click
只能初始时绑定事件,你后面ajax补进来的按钮绑不上,要用live