Kohana3检查是否存在ajax请求

Kohana3检查是否存在ajax请求,ajax,kohana-3,Ajax,Kohana 3,我目前正在使用它来检查请求是否是ajax请求: if ( ! Request::$is_ajax || Request::instance() == $this->request) { exit; } 如果我尝试直接访问页面,它将退出,但是如果我发出ajax请求,它也将退出。我还试过: if ( ! Request::$is_ajax) { exit; } 反之亦然,但脚本仍然每次都存在。如果我取消检查,ajax将正常工作。你知道会出什么问题吗?谢谢 当您使用Ajax时

我目前正在使用它来检查请求是否是ajax请求:

if ( ! Request::$is_ajax || Request::instance() == $this->request)
{
    exit;
}
如果我尝试直接访问页面,它将退出,但是如果我发出ajax请求,它也将退出。我还试过:

if ( ! Request::$is_ajax)
{
    exit;
}
反之亦然,但脚本仍然每次都存在。如果我取消检查,ajax将正常工作。你知道会出什么问题吗?谢谢

  • 当您使用Ajax时,
    Request::instance()===
    $this->request
    为真。用这个 HMVC调用的条件
  • 当出现以下情况时,Kohana将请求标记为Ajax
    $\u服务器['HTTP\u X\u请求的\u与']
    =='xmlhttprequest'
    条件为TRUE。检查您的客户端标题 (以萤火虫为例)也许 您的JS不发送此标题。或 可能是你在使用flash上传器
  • 当您使用Ajax时,
    Request::instance()===
    $this->request
    为真。用这个 HMVC调用的条件
  • 当出现以下情况时,Kohana将请求标记为Ajax
    $\u服务器['HTTP\u X\u请求的\u与']
    =='xmlhttprequest'
    条件为TRUE。检查您的客户端标题 (以萤火虫为例)也许 您的JS不发送此标题。或 可能是你在使用flash上传器

  • Request::current()->is_ajax()
    此代码适用于我。

    Request::current()->is_ajax()
    此代码适用于我。

    是的,使用firebug X-Request-With时设置了XMLHttpRequest。不使用flash uploader,它是一个简单的自动完成输入文本框,以JSON格式获取结果。还有什么问题吗?这很奇怪,我又尝试了一次,现在使用if(!Request::$is_ajax){exit;}可能是我的浏览器缓存了一些东西,不知道。在当前版本中,可以使用
    Request::current()->is_ajax()完成此检查
    Yea使用firebug X-Requested-With是通过XMLHttpRequest设置的。不使用flash uploader,它是一个简单的自动完成输入文本框,以JSON格式获取结果。还有什么问题吗?这很奇怪,我又尝试了一次,现在使用if(!Request::$is_ajax){exit;}可能我的浏览器缓存了一些东西,不知道。在当前版本中,可以使用
    Request::current()->is_ajax()