Rád používám stejný PHP skript pro požadavky na obsah AJAX i jiné než AJAX. Použití jednoho skriptu vše zjednodušuje, protože je to pouze jeden soubor k aktualizaci/úpravě a je to další požadavek, který lze uložit do mezipaměti. Jedním ze způsobů, jak se pokusit detekovat požadavek AJAX (na rozdíl od běžného načtení stránky), je použití následujícího kódu PHP:
/* decide what the content should be up here .... */ $content = get_content(); //generic function; /* AJAX check */ if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { /* special ajax here */ die($content); } /* not ajax, do more.... */
$_SERVER['HTTP_X_REQUESTED_WITH']
je zlatý lístek, ale ne všechny servery tuto proměnnou poskytují, takže bude důležité mít jiné kontroly.