request :: is_ajax()如何在Kohana中运行?

ale*_*lex 4 php ajax kohana

Kohana如何确定请求是否是AJAX?

引用字符串中有什么不同之处吗?我可能需要添加一个GET参数?ajax=true吗?

txw*_*ger 8

它检查请求是否由XM​​LHttpRequest发出,因为大多数浏览器在这种情况下发送带有此指示的标头:header HTTP_X_REQUESTED_WITH将被设置为XMLHttpRequest.


Sam*_*son 5

截至v2.3.4

/**
 * Tests if the current request is an AJAX request by checking the 
 * X-Requested-With HTTP request header that most popular JS frameworks 
 * now set for AJAX calls.
 *
 * @return  boolean
 */

public static function is_ajax()
{
  return (isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND 
          strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest');
}
Run Code Online (Sandbox Code Playgroud)