php8.5
Home/ Manual/ yaf / yaf_request_abstract/ Yaf_Request_Abstract::isXmlHttpRequest

Yaf_Request_Abstract::isXmlHttpRequest

PHP function Edit on GitHub ✎

(Yaf >=1.0.0)

Determine if the request is an Ajax request

Description

Yaf_Request_Abstract::isXmlHttpRequest(): bool

Checks whether the request is an Ajax request by inspecting the HTTP_X_REQUESTED_WITH request header.

Note

Yaf_Request_Simple overrides this method and always returns false, since command-line requests are never Ajax requests.

Parameters Parameters

Return Values

Returns true if the request is an Ajax request (the X-Requested-With header equals XMLHttpRequest), false otherwise.

Examples

Yaf_Request_Abstract::isXmlHttpRequest example

php
<?php
class ProductController extends Yaf_Controller_Abstract
{
    public function viewAction()
    {
        // Assuming the request carries "X-Requested-With: XMLHttpRequest"
        if ($this->getRequest()->isXmlHttpRequest()) {
            $this->getResponse()
                 ->setHeader("Content-Type", "application/json")
                 ->setBody(json_encode(["id" => 17, "name" => "Yaf in Action"]));
            return false;
        }
    }
}
?>

The above example will output something similar to:

output
{"id":17,"name":"Yaf in Action"}

See Also

  • Yaf_Request_Abstract::isGet
  • Yaf_Request_Abstract::isPost
  • Yaf_Request_Abstract::isPut
  • Yaf_Request_Abstract::isHead
  • Yaf_Request_Abstract::isOptions
  • Yaf_Request_Abstract::isDelete
  • Yaf_Request_Abstract::isPatch
  • Yaf_Request_Abstract::isCli

Source: reference/yaf/yaf_request_abstract/isxmlhttprequest.xml · from the official PHP manual (php/doc-en)