firefox的CAkePHP ajax分页问题

firefox的CAkePHP ajax分页问题,cakephp,pagination,Cakephp,Pagination,我在CakePHP2.0中使用Js分页。我必须用cakePHP分页来管理搜索结果。为此,我在控制器文件中设置了$separator数组,并将其传递到ctp文件中 $this->Paginator->options(array('update' => '#mid_cont', 'url' => array('controller' => 'users', 'action' => 'index', "cond" => separator)

我在CakePHP2.0中使用Js分页。我必须用cakePHP分页来管理搜索结果。为此,我在控制器文件中设置了$separator数组,并将其传递到ctp文件中

$this->Paginator->options(array('update' => '#mid_cont',
         'url' => array('controller' => 'users', 'action' => 'index', "cond" =>  separator),
            'before' => $this->Js->get("#loading")->effect('fadeIn'),
            'success' => $this->Js->get("#loading")->effect('fadeOut'),
        ));
它在IE和chrome中运行良好,但在firefox中却不行。在firefox中,我得到$this->request->params数组,如下所示:

[plugin] => 
    [controller] => users
    [action] => index
    [named] => Array
        (
           [cond%5Bgender%5D] => 'Male', 
           [cond%5Bage%5D] => '18', 
        )
如下所示`在此处输入代码

[plugin] => 
    [controller] => users
    [action] => index
    [named] => Array
        (
           [cond][gender] => 'Male', 
           [cond][age] => '18', 
        )
如果任何人知道与此问题相关的任何解决方案或建议。请帮帮我。
提前感谢..:)

对参数进行编码,应该可以:

// writing
$this->params['named']['cond'] = base64_encode(json_encode($cond));
$this->params['named']['cond'] = strtr($this->params['named']['cond'], '+/=', '-_,');

// Reading
$cond = strtr($this->params['named']['cond'], '-_,', '+/=');
$cond = json_decode(base64_decode($cond), true);

@用户525090然后可以验证此答案。谢谢;)