Ti posso assicurare che la chiusura dell'applicazione per le chiamate ajax è la nuova prassi di joomla, prima si faceva una richiesta con format=raw nell'url e andare, adesso non funziona piu cosi.
Tanto per esempio questa è la funzione di ordinamento delle categorie in ajax del com_categories di joomla 3.0
public function saveOrderAjax()
{
JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN'));
// Get the arrays from the Request
$pks = $this->input->post->get('cid', null, 'array');
$order = $this->input->post->get('order', null, 'array');
$originalOrder = explode(',', $this->input->getString('original_order_values'));
// Make sure something has changed
if (!($order === $originalOrder)) {
// Get the model
$model = $this->getModel();
// Save the ordering
$return = $model->saveorder($pks, $order);
if ($return)
{
echo "1";
}
}
// Close the application
JFactory::getApplication()->close();
}
Vedi che alla fine esegue JFactory::getApplication()->close(); che chiude l'applicazione