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