Back to top

Autore Topic: [RISOLTO] Joomla + ajax, non ne vengo fuori!! :(  (Letto 2563 volte)

Offline lory1990

  • Esploratore
  • **
  • Post: 156
  • Sesso: Maschio
    • Mostra profilo
[RISOLTO] Joomla + ajax, non ne vengo fuori!! :(
« il: 14 Nov 2015, 14:28:41 »
Ciao a tutti! devo eseguire un metodo con ajax, ma con 2 ore di lavoro non sono riuscito a cavare un ragno dal buco... vi posto il codice Javascript


Codice: [Seleziona]


jQuery(".menu-hover-details").hover(
                    function(e){                   
                        var id_item = jQuery(this).attr("id");
                        if(typeof id_item === typeof undefined || id_item === false) return;
                        jQuery.ajax({
                            type: "POST",
                            url:  "index.php?option=com_familyparty&task=menu.getMenuDataAjax",                           
                            format: "json",
                            data:{
                                id: id_item,
                            },
                            success: function(data){
                                //var response = jQuery.parseJSON(data); 
                                jQuery("h1").html(data);
                               
                            },
                            error: function(e){
                                jQuery("h1").html("no: " +  e['responseText']);                                                               
                            }                                                               
                        });                                               
                    },                       
                   
                    function(){
                       
                    }
                );
il controller è fatto così
Codice: [Seleziona]


class FamilypartyControllerMenu extends JControllerForm{


    protected $default_view = 'menu';
   
    function __construct() {
        $this->view_list = 'menus';
        parent::__construct();
    }
       
    public function getMenuDataAjax(){
        $jinput = JFactory::getApplication()->input;       
        $id = $jinput->get("id", "-1", "INT");
        if($id==-1){ return false; }
        $response = $this->getModel()->getPhotoAndMenu($id);               
        $document = JFactory::getDocument();
        $document->setMimeEncoding('application/json');                       
        JResponse::setHeader('Content-Disposition','attachment;filename="result.json"');
        echo json_encode($response);
        return true;    }
}
mi va sempre in errore ma mi fa vedere la stringa del jSON.... sembra che ci sia un "frame nel frame"

non riesco a venirne fuori.... HELP
« Ultima modifica: 17 Nov 2015, 09:51:07 da lory1990 »

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Joomla + ajax, non ne vengo fuori!! :(
« Risposta #1 il: 14 Nov 2015, 17:46:11 »
Codice: [Seleziona]
public function getMenuDataAjax(){
        $jinput = JFactory::getApplication()->input;       
        $id = $jinput->get("id", "-1", "INT");
        $response = $this->getModel()->getPhotoAndMenu($id);               
        echo json_encode($response);
        JExit;   
}

la disposition è inline, e non serve la specifica del tipo di content. se l'oggetto json è vuoto allora non hai risultati, ma qualcosa devi restituire e chiudere la connessione, altrimenti con return false restituisci la pagina (come hai già appurato "&format=json" non ci va!).
dopo aver restituito la stringa json interrompi l'elaborazione, altrimenti restituirai anche tutto l'html.

ciao,
marco

mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline lory1990

  • Esploratore
  • **
  • Post: 156
  • Sesso: Maschio
    • Mostra profilo
Re:Joomla + ajax, non ne vengo fuori!! :(
« Risposta #2 il: 16 Nov 2015, 14:42:54 »
grazie 1000! era proprio questo il comando che mi mancava!

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Joomla + ajax, non ne vengo fuori!! :(
« Risposta #3 il: 17 Nov 2015, 09:49:25 »
un  [risolto] aiuta anche gli altri...
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

 



Web Design Bolzano Kreatif