Ajax验证在Codeigniter中无效

时间:2013-05-16 14:44:14

标签: php ajax codeigniter

我正在使用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()

所以我正在寻找替代方案,或者我该如何解决它。我找不到与此问题相关的任何主题。我会感谢你的帮助。感谢

1 个答案:

答案 0 :(得分: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) {...}