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]
