2013-05-16 164 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

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