';

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 if(isset($_GET['ajax']) //é requisição ajax else // requisição comum. ?>

O interessante é que usando a variavel $_SERVER eu consigo identificar se a requisição é assincrona ou não:

<?php if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') //é uma requisição ajax else // é uma requisição comum ?>

e para melhorar o código fica mais prático criar uma constante que contenha esse valor

<?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 ?>

#ficaADica

Obrigado por visitar o blog.
[ratings]


@emersonbroga

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 e atualmente trabalho em projetos internacionais como FOX.com, FXNetworks.com, NatGeo.com entre outros.