salva a tutti,
sto sviluppando il mio primo componente che fa uso intensivo di chiamate ajax. questa applicazione è un chat di gruppo costituita da una view che richiama automaticamente altre view per le varie operazioni.
il problema nel quale mi sono incartato è il seguente
quando richiamo il controller per eseguire una funzione se specifico il formato mi da errore 500 la richiesta HTTP, mentre se non specifico il formato mi restituisce la pagina web e non l'oggetto json.
posto la prima richiesta funzionante e poi la seconda:
$.ajax({
type: 'GET',
url: "http://localhost/nightlife/index.php/component/jchatta?view=msgIn&format=json",
data: "gruppo="+idgruppo+"&lastmsg="+lastmsg,
cache: false,
dataType: "json",
success: function(data) {
richiama correttamente la msgIn/view.json.php (restituendomi l'oggetto json)
$.ajax({
type: 'GET',
url: "http://localhost/nightlife/index.php/component/jchatta?task=msgOut.send",
data: "msg="+$("#input").val()+"&gruppo="+idgruppo+"&lastmsg="+lastmsg,
cache: false,
dataType: "json",
success: function(data) {
richiama correttamente la msgOut/view.json.php (restituendomi la pagina html con all'interno scritto quello che dovrebbe essere l'oggetto json)
entrambe le view iniziano e terminano così(metto come esempio JchattaViewMsgIn
class JchattaViewMsgIn extends JView
{
function display( $tpl = null )
{
$document = JFactory::getDocument();
$document->setMimeEncoding('application/json');
......
/*stampa dell'oggetto json*/
echo $this->chat;
sbaglio qualcosa di concettuale ...debugando dal controller noto che mi istanzia il model lo modifica lo lega alla view correttamente che errore commetto?? sapreste aiutarmi a capire se sbaglio a richiamare i task ecc ...la versione di joomla è la 2.5
grazie mille