ti-enxame.com

Joomla salvar função com atualização de ajax

Gostaria de chamar uma função de controlador e, depois disso, gostaria de atualizar minha visão com uma chamada ajax.

Portanto, eu chamo minha função de controlador a partir de um script ajax usando este URL:

url: "index.php?option=com_mycomponent&task=component.save"

Tudo parece bem, mas não consigo acessar minhas entradas de formulário no controlador.

$jinput = JFactory::getApplication()->input;
$data = $jinput->get('jform', 'default_value', 'filter');

$data permanece vazio.

Quando eu chamo a função a partir de um botão normal do Joomla no formulário, tudo está bem e todos os valores do formulário estão disponíveis no controlador.

Gostaria de chamar minha função de controlador e depois gostaria de atualizar minha visão com uma chamada ajax.

1
Perino

Eu acho que você pode tentar assim:

$data  = $this->input->post->get('jform', array(), 'array');
1
Valentin Despa

supondo que você esteja usando o joomla 3, você pode usar o jquery para esta funcionalidade:

JHtml::_('jquery.framework'); // make sure jquery is loaded
<script type="text/javascript">
jQuery.post('index.php?option=com_mycomponent&task=component.save', 
jQuery( "#yourformid" ).serialize(), function(data, 
statustxt){ jQuery('#resultdiv').html=data; })
</script>

Isso deve retornar o resultado para um elemento. O Documentos para jQuery.post () é encontrado aqui http://api.jquery.com/jquery.post/ . A pós-funcionalidade deve adicionar os dados do seu formulário como pós-variáveis ​​para o joomla ler. Para ver todas as pós-variáveis ​​recebidas no php write

print_r($_POST); 
1
jonasfh