it-swarm-vi.com

Chức năng lưu Joomla với bản cập nhật ajax

Tôi muốn gọi một chức năng điều khiển và sau đó tôi muốn cập nhật quan điểm của mình bằng một cuộc gọi ajax.

Do đó, tôi gọi chức năng điều khiển của mình từ tập lệnh ajax bằng url này:

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

Mọi thứ có vẻ ổn, nhưng tôi không thể truy cập đầu vào biểu mẫu của mình trong bộ điều khiển.

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

$data vẫn trống rỗng.

Khi tôi gọi hàm từ một nút Joomla bình thường trong biểu mẫu, mọi thứ đều ổn và tất cả các giá trị từ biểu mẫu đều có sẵn trong bộ điều khiển.

Tôi muốn gọi chức năng điều khiển của mình và sau đó tôi muốn cập nhật quan điểm của mình bằng một cuộc gọi ajax.

1
Perino

Tôi nghĩ bạn có thể muốn thử nó như thế này:

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

giả sử bạn đang sử dụng j Joomla 3, bạn có thể sử dụng jquery cho chức năng này:

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>

Điều này sẽ trả kết quả cho một phần tử. Tài liệu cho jQuery.post () được tìm thấy ở đây http://api.jquery.com/jquery.post/ . Các chức năng sau nên thêm dữ liệu từ biểu mẫu của bạn dưới dạng các biến sau để j Joomla đọc. Để xem tất cả các biến sau đến trong php write

print_r($_POST); 
1
jonasfh