Pb javascript et responseText

Fermé
leoetevan Messages postés 110 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 16 juillet 2012 - 26 janv. 2011 à 17:37
leoetevan Messages postés 110 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 16 juillet 2012 - 27 janv. 2011 à 11:07
Bonjour,


Lorsque dans mon code javascript je récupère responseText, je récupère bien ma variable envoyé par mon controller sauf qu'à la suite, j'ai tout un texte genre <DOCTYPE et tout le code html de ma page.

Quelqu'un aurait une idée???

4 réponses

seebz Messages postés 38 Date d'inscription dimanche 15 avril 2007 Statut Membre Dernière intervention 6 mars 2011 28
26 janv. 2011 à 18:24
T'as vérifié que la réponse de ta requête ajax ne contient pas ces éléments ?

Si, c'est le cas, le problème se situerai coté serveur et pas client.
0
leoetevan Messages postés 110 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 16 juillet 2012 2
27 janv. 2011 à 10:48
Dans mon fichier php, je ne fais qu'un simple echo pour retourner ma réponse.
ma réponse est censée contenir ça:

$element = '<div class="vdoitem">';

$element .= '<a href="/episodes/view/'.$episode['Episode']['slug'].'" class="aVdo" style="background-image:url(/img/tv/'.$episode['Episode'] ['vignette'].');"><img src="/swf/tv/read.png" /></a>';

$element .= '<h3><a href="/episodes/view/'.$episode['Episode']['slug'].'">'.$episode['Episode']['title'].'</a></h3>';

$element .= '<div class="summary">'.$description.'</div>';

$element .= '<div class="vdoDate">'.$this->getDatefrcourt($episode['Episode']['created']).'</div>';

$element .= '</div>';

echo $element;
0
leoetevan Messages postés 110 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 16 juillet 2012 2
27 janv. 2011 à 10:52
J'ai l'impression que c'est le responseText qui me renvoie ça?????
0
leoetevan Messages postés 110 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 16 juillet 2012 2
27 janv. 2011 à 11:07
Plus exactement, le code qui renvoi la réponse est le suivant:

foreach ($listEpi as $episode)
{
$description = $this->troncature($episode['Episode']['description']);
$webtvId = $episode['Episode']['webtv_id'];

if ($webtvId == 3 || $webtvId == 4)
{
$element = '<div class="vdoitem">';
$element .= '<a href="/episodes/view/'.$episode['Episode']['slug'].'" class="aVdo" style="background-image:url(/img/tv/'.$episode['Episode']['vignette'].');"><img src="/swf/tv/read.png" /></a>';
$element .= '<h3><a href="/episodes/view/'.$episode['Episode']['slug'].'">'.$episode['Episode']['title'].'</a></h3>';
$element .= '<div class="summary">'.$description.'</div>';
$element .= '<div class="vdoDate">'.$this->getDatefrcourt($episode['Episode']['created']).'</div>';
$element .= '<br/></div>';

echo $element;
}
}

Le but étant de placer les différent div "vdoitem" dans un div existant de ma vue.
Je débute avec Ajax et javascript. Et là, j'avoue que je galère pas mal.

Merci d'avance
0