用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2502|回复: 7
收起左侧

问点跟前端有关的东西。。。

[复制链接]
发表于 2013-5-28 22:55:39 | 显示全部楼层 |阅读模式
我在做一个有发帖模块的网站

打算在一个搜索页面  放一个div搜索前时候空白     按下搜索后在该div里显示搜索结果,不需要ajax,只要还在当前页面显示结果

还有就是涉及到热门帖子前面要显示一个小图标标注是热门贴   

实现这两个功能是在控制器里判断调用不同的视图呢?

还是用控制器传值给视图,然后在视图里判断来控制css   比如可以先让一个div  display:none  根据控制器里传入的值来控制这个div
发表于 2013-5-29 13:02:23 | 显示全部楼层
不用 ajax 如何实现停留在当前页面呢。
难道要用 iframe ?
 楼主| 发表于 2013-5-30 11:25:50 | 显示全部楼层
Hex 发表于 2013-5-29 13:02
不用 ajax 如何实现停留在当前页面呢。
难道要用 iframe ?

仔细想了下    还是用ajax了      要不然控制器里要写很多判断  更麻烦

但是我用的是
  1. $(":button").click(function(){
  2.                 $.get("<?php echo site_url('search/dosearch'); ?>",{ pid_college:$("select[name='pid_college']").value")},function(data){
  3.                 $("#search_box").append(data);
  4.                 })

  5.             })
复制代码
这种方法   #search_box是一个空白的div想用来显示返回的数据

search/dosearch 里调用了另一个视图文件

$this->load->view('includes/search_box',$data);

这个视图文件里只有一个<table></table>

按说这样就可以把结果返回当前页了吧    可是却跳到includes/search_box.php了。。
发表于 2013-5-30 13:10:27 | 显示全部楼层
跳到?
你说页面整体刷新了?
 楼主| 发表于 2013-5-30 19:17:26 | 显示全部楼层
本帖最后由 camrmen 于 2013-5-30 23:00 编辑
Hex 发表于 2013-5-30 13:10
跳到?
你说页面整体刷新了?

不是整体刷新了   但是跳到另一个页面了   返回的数据没有输出到div里。。  可能是我还不会用append方法。。
 楼主| 发表于 2013-5-31 10:01:11 | 显示全部楼层
换成load也不行    看网上说要把button的type从submit改成button    改了还是没用
发表于 2013-5-31 10:17:29 | 显示全部楼层
不知道到底发生什么了。。。
是 AJAX 有问题,还是 PHP 有问题?
 楼主| 发表于 2013-6-2 21:13:40 | 显示全部楼层
问了一个做前端的同学   问题已解决   说下思路

button的类型(type属性)要改为button不要用submit   可能submit优先级更高一些

然后就是把 .append()换成.html()   前者只用来追加一个节点

其实事后发现最关键的是要会用firebug。。。

本版积分规则