it-swarm-id.com

Joomla menyimpan fungsi dengan pembaruan ajax

Saya ingin memanggil fungsi pengontrol dan setelah itu saya ingin memperbarui pandangan saya dengan panggilan ajax.

Karena itu saya memanggil fungsi pengontrol saya dari skrip ajax menggunakan url ini:

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

Semuanya tampak baik-baik saja, tetapi saya tidak dapat mengakses input formulir saya di controller.

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

$data tetap kosong.

Ketika saya memanggil fungsi dari tombol Joomla normal dalam formulir, semuanya baik-baik saja dan semua nilai dari formulir tersedia di controller.

Saya ingin memanggil fungsi pengontrol saya dan setelah itu saya ingin memperbarui pandangan saya dengan panggilan ajax.

1
Perino

Saya pikir Anda mungkin ingin mencobanya seperti ini:

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

dengan asumsi Anda menggunakan joomla 3, Anda dapat menggunakan jquery untuk fungsi ini:

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>

Ini harus mengembalikan hasilnya ke elemen. Documents untuk jQuery.post () ditemukan di sini http://api.jquery.com/jquery.post/ . Fungsionalitas pasca harus menambahkan data dari formulir Anda sebagai variabel pasca untuk dibaca joomla. Untuk melihat semua variabel pasca masuk dalam penulisan php

print_r($_POST); 
1
jonasfh