问点跟前端有关的东西。。。
我在做一个有发帖模块的网站打算在一个搜索页面放一个div搜索前时候空白 按下搜索后在该div里显示搜索结果,不需要ajax,只要还在当前页面显示结果
还有就是涉及到热门帖子前面要显示一个小图标标注是热门贴
实现这两个功能是在控制器里判断调用不同的视图呢?
还是用控制器传值给视图,然后在视图里判断来控制css 比如可以先让一个divdisplay:none根据控制器里传入的值来控制这个div 不用 ajax 如何实现停留在当前页面呢。
难道要用 iframe ? Hex 发表于 2013-5-29 13:02 static/image/common/back.gif
不用 ajax 如何实现停留在当前页面呢。
难道要用 iframe ?
仔细想了下 还是用ajax了 要不然控制器里要写很多判断更麻烦
但是我用的是$(":button").click(function(){
$.get("<?php echo site_url('search/dosearch'); ?>",{ pid_college:$("select").value")},function(data){
$("#search_box").append(data);
})
})这种方法 #search_box是一个空白的div想用来显示返回的数据
search/dosearch 里调用了另一个视图文件
$this->load->view('includes/search_box',$data);
这个视图文件里只有一个<table></table>
按说这样就可以把结果返回当前页了吧 可是却跳到includes/search_box.php了。。 跳到?
你说页面整体刷新了? 本帖最后由 camrmen 于 2013-5-30 23:00 编辑
Hex 发表于 2013-5-30 13:10 static/image/common/back.gif
跳到?
你说页面整体刷新了?
不是整体刷新了 但是跳到另一个页面了 返回的数据没有输出到div里。。可能是我还不会用append方法。。
换成load也不行 看网上说要把button的type从submit改成button 改了还是没用 不知道到底发生什么了。。。
是 AJAX 有问题,还是 PHP 有问题? 问了一个做前端的同学 问题已解决 说下思路
button的类型(type属性)要改为button不要用submit 可能submit优先级更高一些
然后就是把 .append()换成.html() 前者只用来追加一个节点
其实事后发现最关键的是要会用firebug。。。
页:
[1]