2010-12-21 152 views
0

我試圖讓Ajax調用傳遞不正確地通過Ajax調用(JS助手):命名參數通過傳遞命名的參數CakePHP中

$this->Js->link('Save',array(
          'controller' => 'screens', 
          'action' => 'create') + $this->params['named'], 
         array('update' => '#results')); 

然而,在上述調用中傳遞的命名參數是不正確的(儘管它們是當沒有Ajax通過校正):

實施例的結果:

沒有Ajax:http://paste.ubuntu.com/546338/
With Ajax:http://paste.ubuntu.com/546337/

轉義Ajax URL可能會有所幫助,但我該如何做(或以其他方式)?

P.S. :問題只存在於Js Helper中,如果我使用Ajax助手,則數據正確傳遞。但是,Ajax幫助器已折舊並且不推薦使用。

回答

1

什麼獅子座的意思是這樣的:

$this->Js->link('save', array('url'=>array('controller'=>'blah', 'action'=>'foo', $this->params['named']), 'update'=>'div')); 
0

嘗試在方法調用之外構造$ url數組。我發現陣列算法在最好的時候是不可靠的。副作用是你將能夠debug($url);確保一切正常。

+0

嗨獅子座,網址可靠構造,這裏是輸出http://bin.cakephp.org/view/122471414。 – Pratyush 2010-12-22 10:34:41