正如标题所说,可以请任何人告诉我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是否知道正确的语法?
非常感谢
答案 0 :(得分:1)
使用此:
$test = (array)$input->get('data', array(), 'array');
或者这个:
$test = $input->getArray(array('var1' => '', 'var2' => '', 'var3' => ''));