Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
bonsoir a tous
voila je suis en pleine apprentissange d'ajax et de zf j'ai reussi à meme en place trois listes chainées (region , departemnt, ville). mon probleme vient de la premiere response celui de region je recoit bien les departement correspondant seulement ceux avec des accents n'apparaissent pas j'ai essayer un eval rien, pareille pour JSON.parse().
mon code js :
}, success: function(data){ $('#ajax_animation').css({'visibility':'hidden'}); var obj = document.getElementById('departement'); obj.options[0].text = 'Selection un departement'; //var i =1; $.each(data , function(i,item){ obj.options[i] = new Option(eval(item.nom_departement),item.id_departement); }); .
code controller:
j'utilise l'aide AjaxContext
$id = $this->_request->getParam('id'); if ($this->_request->isXmlHttpRequest()) { if ($id <> null) { $result = $this->_departement->getDepartementByRegion($id); echo $dataJson = $this->_helper->json($result->toArray()); } } .
mon second probleme tout aussi bizarre viens du faite que lorsque je change de region aprés avoir preablement changer plutot. j'ai la liste depratement qui se met bien a jour seulement avec certains departements de la region precedemment selectionné (pb de cache?).
merci d'avance
Dernière modification par yveson33 (15-04-2009 00:29:32)
Hors ligne
bonjour
voila je me repond moi même pour le second probleme c'est ok. mais le premier persiste toujours meme avec un sleep(); j'ai toujours les anciens données dans le cache du navigateur.
par contre dans les entetes envoyées j'ai bien no-cache et si je me trompe pas il est geré par ZF grace à l'aide ajaxcontext ? .la j'y comprend plus rien merci pour m'eclairer
cordialement
Dernière modification par yveson33 (15-04-2009 12:41:15)
Hors ligne
sur ExtJS par défaut tu as un option disableCache à true
qui ajoute un argument à la query qui est un random
/action/?_dc=1234853963212575
du coup pas de cache pour ces donnée là
si pour un appel ajax tu veut du cache tu le mets à false je ne sais pas ce que Dojo à prévu mais soit il y a un mécanisme du genre soit tu dois toi même ajouter ce genre de chose.
A+JYT
Hors ligne
en fait je sais tu peux justement tromper le navigateur en utilisant l'objet date en parametre ou en modifiant les entetes. j'ai pas encore testé cette methode à suivre
merci
Dernière modification par yveson33 (15-04-2009 19:27:35)
Hors ligne