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

时间:2015-04-16 17:12:42

标签: php ajax joomla3.0

正如标题所说,可以请任何人告诉我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);
}

我只能传递一个变量然后使用它,但不能传递多个变量。 anyboy是否知道正确的语法?

非常感谢

1 个答案:

答案 0 :(得分:1)

使用此:

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

或者这个:

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

来自Joomla Docs