';

Olá ….

Vi pelo twitter um post do @ErickBelfy que tinha um link para o site http://www.electrictoolbox.com/how-to-tell-ajax-request-php/ e resolvi postar em meu blog essa dica.

Geralmente quando eu envio uma requisição ajax para o php eu passo via GET um valor informando que o processamento é assincrono então eu faço algo do tipo

pagina.php?ajax=1
[php]<?php if(isset($_GET[‘ajax’]) //é requisição ajax else // requisição comum. ?>[/php]
O interessante é que usando a variavel $_SERVER eu consigo identificar se a requisição é assincrona ou não:
[php]<?php if(isset($_SERVER[‘HTTP_X_REQUESTED_WITH’]) && strtolower($_SERVER[‘HTTP_X_REQUESTED_WITH’]) == ‘xmlhttprequest’) //é uma requisição ajax else // é uma requisição comum ?>[/php]
e para melhorar o código fica mais prático criar uma constante que contenha esse valor
[php]<?php define(‘IS_AJAX’, isset($_SERVER[‘HTTP_X_REQUESTED_WITH’]) && strtolower($_SERVER[‘HTTP_X_REQUESTED_WITH’]) == ‘xmlhttprequest’); //então if(IS_AJAX) //é uma requisição ajax else //é uma requisição comum ?>[/php]
#ficaADica

Obrigado por visitar o blog.
[ratings]


@emersonbroga

Programador há mais de 15 anos, sou formado em Desenvolvimento de Sistemas pela Faculdade Pitágoras e pós-graduado em Gestão Estratégica de Marketing pela PUC Minas. Trabalhei em diversas agências de publicidade e desenvolvimento de software e atualmente trabalho em projetos internacionais como FOX.com, FXNetworks.com, NatGeo.com entre outros. Estou atualmente dedicando meu tempo a ensinar programação em meu blog e redes sociais. Saiba mais em https://emersonbroga.com/e/sobre/.