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

[HELP] 还是CI下ajax问题???

[复制链接]
发表于 2010-11-1 22:24:31 | 显示全部楼层 |阅读模式
首先说下我的controllers文件夹下的这个cguestorder.php文件,用户通过网站首页的连接能够访问到这个文件下的index()方法,这个文件里面的index()方法载入views下的一个用户订单的页面,只是执行了载入的功能。在这个订单的页面里有个下拉列表框(应用了ajax功能),当用户更改下啦列表的选项时触发了ajax,然后ajax经过一番的处理后(到目前为止所以的文件都没有错误),要返回一个数据,这个数据在js文件里定义了要返回到一个id="roomshow"的标签,在这个前台的页面里确实有一个<div id="roomshow"></div>的,可是却怎么也显示不出来。我觉得是这个数据返回到了这个index()函数了,我是不是要用个变量来接受呢?
先看看我的这个代码吧:
class Cguestorder extends Controller{
                function __construct(){          
                        parent::Controller();
                $this->load->helper('url');       
                $this->load->library('calendar');          
          }          
          function index(){   //我觉得返回的ajax数据应该返回到这个函数了,可是该怎么处理呢 ,我并不知道是不是返回到这个函数了,我只是猜测。
                          $this->load->model('Mguestorder'); //这个函数首次执行只是载入页面的功能,然后才是ajax返回的数据再次要返回到该页面。
                  $data['list_roomsort']=$this->Mguestorder->index();
                         $this->load->view('head');
                  $this->load->view('left');
                  $this->load->view('order_room',$data);
                  $this->load->view('foot');  
          }
下面这个函数就是用来处理ajax的php文件,我只是做测试,并没有什么有意义的处理。
          function dealroomsort(){              
                               echo "aaaaaaaaaa"       
          }
我不知道我说的清不清楚,希望高手给我解答,困扰我好几天了呢??谢谢了呢
发表于 2010-11-22 17:55:29 | 显示全部楼层
要是下拉列表改变,但还是原先那个值,是不会触发change事件的,你用火狐的Firebug插件看一下有没有请求,和返回的数据时什么,这个一看就知道。

本版积分规则