Именованные параметры, передаваемые неправильно через ajax-вызов (Js helper) в CakePHP - PullRequest
0 голосов
/ 21 декабря 2010

Я пытаюсь сделать 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/

Выход из URL Ajax может помочь, но как я могу это сделать (или каким-либо другим способом)?

PS: проблема сохраняется только с помощником Js, если я использую помощник Ajax, тогда данные передаются правильно.Однако помощник Ajax устарел и не рекомендуется.

Ответы [ 2 ]

1 голос
/ 14 ноября 2011

Что означает Лео:

$this->Js->link('save', array('url'=>array('controller'=>'blah', 'action'=>'foo', $this->params['named']), 'update'=>'div'));
0 голосов
/ 22 декабря 2010

Попробуйте создать массив $ url вне вызова метода. Я нашел арифметику массива ненадежной в лучшие времена. Побочным эффектом будет то, что вы сможете debug($url); убедиться, что все хорошо.

...