Simuler une requête de type XMLHttpRequest

Pour simuler une requête de type XMLHttpRequest, vous devez ajouter un entête X-Requested-With. De cette façon, la méthode Zend_Controller_Request_Http::isXmlHttpRequest retournera bien True. Si vous utilisez l'aide d'action ContextSwitch, n'oubliez pas d'ajouter le paramètre format à votre URL.

<?php
$this
->request->setHeader('X-Requested-With''XMLHttpRequest');
[..]
$this->dispatch('monControlleurAjax/monAction/format/json');
[..]
$this->assertTrue($this->request->isXmlHttpRequest());
?>
Dans le guide de référence il y a un exemple qui montre comment ajouter des entêtes, notamment l'entête X-Requested-With, mais la valeur doit être XMLHttpRequest, et non pas XmlHttpRequest. Zend_Controller_Request_Http::isXmlHttpRequest fait une comparaison en tenant compte de la casse.

Poster un nouveau commentaire

Le contenu de ce champ ne sera pas montré publiquement. If you have a Gravatar account associated with the e-mail address you provide, it will be used to display your avatar.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • You can enable syntax highlighting of source code with the following tags: <code>, <php>.

Plus d'informations sur les options de formatage

CAPTCHA
La vérification ne tient pas compte des minuscules ou des majuscules.
Image CAPTCHA
Enter the characters shown in the image.