命名参数通过CakePHP中的ajax调用(Js helper)错误地传递

我试图通过传递命名参数来进行ajax调用:
$this->Js->link('Save',array(
                          'controller' => 'screens', 
                          'action' => 'create') + $this->params['named'], 
                       array( 'update' => '#results'));
但是,在上面调用中传递的命名参数是不正确的(尽管它们在没有ajax的情况下传递时是正确的): 示例结果: 没有Ajax:http://paste.ubuntu.com/546338/ 使用Ajax:http://paste.ubuntu.com/546337/ 转义Ajax URL可能有所帮助,但我该怎么做(或其他方式)? 附: :问题仅在Js Helper中持续存在,如果我使用Ajax帮助程序,则数据正确传递。但是,Ajax帮助程序已折旧,不建议使用。     
已邀请:
Leo的意思是:
$this->Js->link('save', array('url'=>array('controller'=>'blah', 'action'=>'foo', $this->params['named']), 'update'=>'div'));
    
尝试在方法调用之外构造$ url数组。我发现阵列算法在最好的时候是不可靠的。副作用是你能够
debug($url);
以确保一切顺利。     

要回复问题请先登录注册