2013-01-03 18 views
0

我已按照字母順序在users.filer列表中添加了過濾器功能。 我已經在控制器中發送ajax請求,但它不會向我發送過濾的數據。如何在zend中使用ajax過濾數據

這裏是我的代碼

if($this->_request->isXmlHttpRequest()) { 
      //$this->_helper->viewRenderer->setNoRender(); 
      $this->_helper->getHelper('layout')->disableLayout(); 
      //die('sdfdsf'); 
      if(isset($params['txt_username']) && !empty($params['txt_username'])) { 
       $select->where(PREFIX_USERS . 'username like "%' . $params['txt_username'] . '%"'); 
       $this->view->test_array = $this->getRequest()->getParams(); 

       //$this->_helper->P($ajax_parameters); 
       //echo $_SESSION['user_list_ajax_search']; 
       //$this->view->pageParams = $_SESSION['user_list_ajax_search']; 
       //$select->where(PREFIX_USERS . 'username like "%' . $_SESSION['user_list_ajax_search'] . '%"'); 

      } 
     } 


     //echo $select->__toString(); 
     $data = $obj_user->fetchAll($select); 

     # Paging section 
     $page = $this->_getParam('page', 1); 
     $paginator = Zend_Paginator::factory($data); 
     $paginator->setItemCountPerPage(2);//PAGING_RESULT_PER_PAGE 
     $paginator->setCurrentPageNumber($page); 
     $paginator->setPageRange(PAGING_PAGES_RANGE_PER_PAGE); 
     $this->view->users = $paginator; 
+0

你可以發佈你的JS函數和相關的html嗎 –

+0

你想做什麼?你應該在Controller/action中過濾數據,並在SQL查詢中使用「quote into」... – tasmaniski

+0

這段代碼片段屬於控制器動作...我只是想根據關鍵字過濾數據。 –

回答

0

這些:

$params['txt_username'] 

也許應該是:

$this->getRequest()->getParam('txt_username') 

或使用:

$params = $this->getRequest()->getParams(); 

除非它在那裏,你沒有發佈那段代碼。

+0

在接收參數時沒有問題,實際的問題是,當我們從ajax接收數據時沒有添加數據來響應並且不影響分頁... –