1

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

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

4

1 回答 1

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) {...}
于 2013-05-16T14:46:56.650 回答