it-swarm-es.tech

Función de guardado de Joomla con actualización ajax

Me gustaría llamar a una función de controlador y después de eso me gustaría actualizar mi vista con una llamada ajax.

Por lo tanto, llamo a mi función de controlador desde un script ajax usando esta url:

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

Todo parece estar bien, pero no puedo acceder a mis entradas de formulario en el controlador.

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

$data permanece vacío.

Cuando llamo a la función desde un botón normal de Joomla en el formulario, todo está bien y todos los valores del formulario están disponibles en el controlador.

Me gustaría llamar a mi función de controlador y luego me gustaría actualizar mi vista con una llamada ajax.

1
Perino

Creo que quizás quieras probarlo así:

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

asumiendo que está usando joomla 3, puede usar jquery para esta funcionalidad:

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>

Esto debería devolver el resultado a un elemento. Los documentos para jQuery.post () se encuentran aquí http://api.jquery.com/jquery.post/ . La funcionalidad posterior debe agregar los datos de su formulario como variables posteriores para que lea joomla. Para ver todas las variables posteriores entrantes en php escriba

print_r($_POST); 
1
jonasfh