我正在使用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()
所以我正在寻找替代方案,或者我该如何解决它。我找不到与此问题相关的任何主题。我会感谢你的帮助。感谢
答案 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) {...}