joomla 使用 jquery 传递多个变量并在 php 中重新分配它们

joomla pass multiple variables with jquery and reassign them in php

正如标题所说,任何人都可以告诉我 joomla3 的语法,如何将多个变量传递给 helper.php 文件,然后将它们重新分配给我可以在函数中使用的变量? 这是我的 js:

    var selectedData = {};
selectedData['author'] = $('#btnAuthorFilter').attr('value');
selectedData['category'] = $('#btnCategoryFilter').attr('value');
selectedData['keyword'] = $('#inpKeywordFilter').val();

request = {
                'option' : 'com_ajax',
                'module' : 'dc_blog',
                'method' : 'getFilterData',
                'data'   :  selectedData,
                // 'data' : { 'selectedData': JSON.stringify(selectedData) },
                'format' : 'raw'
                };
$.ajax({            
        data   : request,
        type   : 'post',
        success: function( response ) {
                $('#blogModule').html(response);
                }
        });

这是我的 php(不起作用):

public static function getFilterDataAjax(){

    $input = JFactory::getApplication()->input;
    $test  = $input->get("data");   return($test);
}

我可以只传递一个变量然后使用它,但不能传递多个。 有人知道正确的语法吗?

非常感谢

使用这个:

$test = (array)$input->get('data', array(), 'array');

或者这个:

$test = $input->getArray(array('var1' => '', 'var2' => '', 'var3' => ''));

来自 Joomla Docs