Merci de répondre aussi vite,

si j'execute directement l'action il ne se passe rien. La console de firebug
me dit que xmlHttp.responseXML est null...

Le 12 janvier 2011 11:09, Lélio ML <[email protected]> a écrit :

> Bonjour
>
> Une première remarque : utilise $request->getParameter() plutôt que $_GET[]
>
> Ensuite, quel est le code retourné ?
>
> Pour continuer, qu'affiche ta page quand tu demandes directement l'action
> executeAgen() ?
> En environnement dev, tu auras l'affichage explicite de l'erreur.
>
> Et enfin, utilise Firefox et son extension firebug qui répondra dans sa
> console directement à ces questions qui t'aideront à debugger ton appli.
>
> Pour finir, que disent les logs de symfony ?
>
> -----Message d'origine-----
> De : [email protected] [mailto:[email protected]] De
> la
> part de Cédric Chabert
> Envoyé : mercredi 12 janvier 2011 11:01
> À : Symfony-fr
> Objet : [symfony-fr] Ajax
>
> Bonjour,
>
> Je désespère, je développe un calendrier en javascript. J'utilise ajax pour
> faire un appel au serveur pour connaitre les événements qui se dérouleront
> le jour sur lequel l'utilisateur a cliqué. Tout marche ! .... hors symfony.
>
> Dans Symfony l'appel au serveur marche bien, mais je n'obtient aucune
> réponse du serveur.
>
> J'obtient un xmlHttp.status différent de 200. Je ne comprend pas pourquoi.
>
> Pourriez vous m'aider?
>
> if (xmlHttp.status == 200)
>    {
>      try
>      {
>        // Faire quelque chose avec la réponse du serveur.
>        handleServerResponse();
>      }
>      catch(e)
>      {
>        // Afficher un message d'erreur.
>        alert("Erreur de lecture de la réponse : " + e.toString());
>      }
>    }
>    else
>    {
>      // Afficher un message d'état.
>      alert("Problème d'obtention des données :\n" + xmlHttp.statusText);
>    }
>
>
>
> public function executeAgen(sfWebRequest $request)
>  {
>    $date=$_GET['date'];
>    $req = Doctrine_Query::create()
>                ->select('descriptionevenement, titreevenement')
>                ->from('evenement e')
>                ->join('dated d on e.nodate=d.nodate')
>                ->where('d.dated = \''.$date.'\'');
>
>    header('Content-Type: text/xml');
> // Créer le nouveau document XML.
> $dom = new DOMDocument();
>
> // Créer l'élément <response> racine.
> $response = $dom->createElement('response'); $dom->appendChild($response);
>
>
> $evenements = $dom->createElement('evenements');
> $response->appendChild($evenements);
>
> while($data = mysql_fetch_assoc($req))
> {
>
>
> $title = $dom->createElement('title');
> $titleText = $dom->createTextNode
>    ($data['titreevenement']);
> $title->appendChild($titleText);
>
>
> $description = $dom->createElement('description');
> $descriptionText = $dom-
> >createTextNode($data['descriptionevenement']);
> $description->appendChild($descriptionText);
>
>
> $evenement = $dom->createElement('evenement');
> $evenement->appendChild($title); $evenement->appendChild($description);
>
>
> $evenements->appendChild($evenement);
> }
> // Placer la structure XML dans une chaîne de caractères.
> $xmlString = $dom->saveXML();
> // Sortir la chaîne XML.
> return $this->renderText($xmlString);
>  }
>
>
> Cordialement,
> Cédric
> Chabert
>
> --
> Vous recevez ce message, car vous êtes abonné au groupe Google
> Groupes Symfony-fr.
> Pour envoyer un message à ce groupe, adressez un e-mail
> à [email protected].
> Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
> [email protected]<symfony-fr%[email protected]>
> .
> Pour plus d'options, consultez la page de ce groupe :
> http://groups.google.com/group/symfony-fr?hl=fr
>
>
> --
> Vous recevez ce message, car vous êtes abonné au groupe Google
> Groupes Symfony-fr.
> Pour envoyer un message à ce groupe, adressez un e-mail à
> [email protected].
> Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
> [email protected]<symfony-fr%[email protected]>
> .
> Pour plus d'options, consultez la page de ce groupe :
> http://groups.google.com/group/symfony-fr?hl=fr
>
>

-- 
Vous recevez ce message, car vous êtes abonné au groupe Google 
Groupes Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail 
à [email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse 
[email protected].
Pour plus d'options, consultez la page de ce groupe : 
http://groups.google.com/group/symfony-fr?hl=fr

Répondre à