Détecter les requêtes ajax en php

Pour diverses raisons, on peut avoir besoin de savoir si une requête http provient d’un chargement de page classique, ou d’une requête ajax. Une variable serveur va nous permettre de trouver facilement la réponse.

// Vérification AJAX
if (!empty($_SERVER['HTTP_X_REQUESTED_WITH'])
&& strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
  // on effectue un traitement spécifique pour l'ajax
}

else {
  // on effectue un traitement spécifique au chargement classique
}

Cependant, il y a des cas où cette variable n’est pas présente, cela dépend de votre serveur. Plus de détails sur stackoverflow [en].

– Commentaires

Rejoignez la discussion !

Vous pouvez utiliser Markdown pour les liens [ancre de lien](url), la mise en *italique* et en **gras**. Enfin pour le code, vous pouvez utiliser la syntaxe `inline` et la syntaxe bloc

```
ceci est un bloc
de code
```