Bonjour,
malgré les nombreuses heures de recherches sur le net, mon problème reste sans réponse. Je me décide donc à l'exposer sur le forum au cas ou quelqu'un aurait une petite idée pour me mettre sur la voie :
Je suis sous Joomla 1.7.1, avec JQuery 1.6.2.
Pour l'explication j'ai créer un petit example tout simple, mais qui va me rendre fou :
J'ai ce script JQuery appeler lors d'un click sur un bouton :
Ce script m'appelle bien la vue : view.json.php , contenant la fonction :
Celle-ci passe bien la main au Tmpl : default.php :
Dans la console firbug j'ai bien une reponse correct :
par contre dans le script js, la fonction de retour ne fonctionne pas.
alert('coucou') ne s'affiche pas.
Je pense qu'il n'y a pas grand chose, mais j'en perd mon latin.
Donc si quelqu'un a une idée j'en serait très heureux.
Par avance, merci beaucoup.
Lionel
malgré les nombreuses heures de recherches sur le net, mon problème reste sans réponse. Je me décide donc à l'exposer sur le forum au cas ou quelqu'un aurait une petite idée pour me mettre sur la voie :
Je suis sous Joomla 1.7.1, avec JQuery 1.6.2.
Pour l'explication j'ai créer un petit example tout simple, mais qui va me rendre fou :
J'ai ce script JQuery appeler lors d'un click sur un bouton :
Code:
$j(document).ready(function() { $j('#bouton').click(function() { $j.getJSON("index.php?option=com_ace&view=suivis&format=json", function(data) { alert('coucou'); }); }); });
Code PHP:
function display($tpl=null)
{
$document =& JFactory::getDocument();
$document->setMimeEncoding('application/json');
// Récupère un message du model
$this->tab[] = array("Prenom"=>"Prenom1","Nom"=>"Nom1");
$this->tab[] = array("Prenom"=>"Prenom2","Nom"=>"Nom2");
// Affiche la vue
parent::display($tpl);
}
Code PHP:
<?php
// Pas d'accès direct
defined('_JEXEC') or die('Restricted access');
echo json_encode($this->tab);
?>
par contre dans le script js, la fonction de retour ne fonctionne pas.
alert('coucou') ne s'affiche pas.
Je pense qu'il n'y a pas grand chose, mais j'en perd mon latin.
Donc si quelqu'un a une idée j'en serait très heureux.
Par avance, merci beaucoup.
Lionel
Commentaire