Quand je parlais de l'exécution de l'action c'est de mettre directement dans
la barre d'adresse du navigateur l'url (qui correspond à ta route pour
l'action executeAgen) que tu utilises pour l'appel ajax. Tu auras alors la
réponse direct (sans passer par ajax) de symfony. 

-----Message d'origine-----
De : [email protected] [mailto:[email protected]] De la
part de Cédric Chabert
Envoyé : mercredi 12 janvier 2011 14:15
À : [email protected]
Objet : Re: [symfony-fr] Ajax

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]
<mailto: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]
<mailto: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


-- 
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 à