Php Ajax验证在Codeigniter中不起作用

Php Ajax验证在Codeigniter中不起作用,php,ajax,codeigniter,Php,Ajax,Codeigniter,我正在使用Codeigniter 1.7.2,我发现这个ajax验证在我的版本中似乎不起作用。代码如下: if ($this->input->is_ajax_request()) { echo json_encode($results); } else { $data['results'] = $

我正在使用Codeigniter 1.7.2,我发现这个ajax验证在我的版本中似乎不起作用。代码如下:

if ($this->input->is_ajax_request())
            {               
                echo json_encode($results);
            }
            else
            {
                $data['results'] = $results;
                $this->load->view('myView', $data);
            }
我清楚地了解,这一行与我的版本不兼容:

$this->input->is_ajax_request()

因此,我正在寻找一个替代方案,或者如何修复它。我找不到任何与此问题相关的主题。我会感谢你的帮助。感谢您在constants.php文件中添加:

define('IS_AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'); 
然后在代码中,而不是

$this->input->is_ajax_request()
使用


在constants.php文件中添加:

define('IS_AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'); 
然后在代码中,而不是

$this->input->is_ajax_request()
使用


您可以复制该功能。请求类型是$_服务器阵列中的一个参数。您可以复制该功能。请求的类型是$\u服务器阵列中的一个参数。我添加了常量,但之后的事件不起作用。我添加了常量,但之后的事件不起作用。