Yaf_Request_Abstract::isXmlHttpRequest
PHP Manual
PHP Manual»Yaf_Request_Abstract»Yaf_Request_Abstract::isXmlHttpRequest

Yaf_Request_Abstract::isXmlHttpRequest

(Yaf >=1.0.0)

Yaf_Request_Abstract::isXmlHttpRequest — Determina si la solicitud es una solicitud AJAX

Descripción

public function Yaf_Request_Abstract::isXmlHttpRequest(): bool

Comprueba si la petición es una petición Ajax inspeccionando la cabecera de petición HTTP_X_REQUESTED_WITH.

Nota:

Yaf_Request_Simple sobrescribe este método y devuelve siempre false, ya que las peticiones de línea de órdenes nunca son peticiones Ajax.

Parámetros

Esta función no contiene ningún parámetro.

Valores devueltos

Devuelve true si la petición es una petición Ajax (la cabecera X-Requested-With es igual a XMLHttpRequest), false en caso contrario.

Ejemplos

Ejemplo #1 Ejemplo de Yaf_Request_Abstract::isXmlHttpRequest()

<?php
class ProductController extends Yaf_Controller_Abstract
{
    public function viewAction()
    {
        // Suponiendo que la petición lleva "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;
        }
    }
}
?>

Resultado del ejemplo anterior es similar a:

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

Véase también

To Top