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
