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
