2013-05-16 72 views
1

Im與Codeigniter 1.7.2一起工作,我發現這個ajax驗證,這似乎不工作在我有的版本。下面的代碼:Ajax驗證在Codeigniter中不起作用

if ($this->input->is_ajax_request()) 
      {    
       echo json_encode($results); 
      } 
      else 
      { 
       $data['results'] = $results; 
       $this->load->view('myView', $data); 
      } 

我清楚地明白,這行不以我的版本工作:

$this->input->is_ajax_request() 

所以我在尋找一種替代,或如何解決它。我找不到與此問題相關的任何主題。我會感激的幫助。由於

+0

可以複製的功能。請求的類型是$ _SERVER數組中的參數 – Rooster

回答

1

在你constants.php文件中加入:

define('IS_AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'); 

那麼在你的代碼,而不是

$this->input->is_ajax_request() 

使用

if (IS_AJAX) {...} 
+0

謝謝!它像一個魅力,乾杯! – NinjaCoder

+1

我添加了常量,但事件後它不工作。 –