Помогите с ajaxSubmitButton

Помогите разобраться…




echo CHtml::ajaxSubmitButton('Отправить','', array( 

'type' => 'POST',

'update' => '#output'



Кнопка после выполнения вызывает функцию обратного вызова, и присваивает селектору output значение…

А что если мне присвоить значение переменной?

Я так понимаю нужно указать




echo CHtml::ajaxSubmitButton('Отправить','', array( 

'type' => 'POST',

'success' => 'v = html;'



В этом случае происходит редирект, но мне редирект не по пути… returt false; что-то не помог…

И я так понимаю getJSON в кнопке не используется? Или можно включить?

в success нужно декларировать ф-ию полностью:




echo CHtml::ajaxSubmitButton('Отправить','', array(

  'type' => 'POST',

  'success' => 'function(response) {

    var v = response;

  }',

))



ajaxSubmitButton (как и во всех ajax-хелперах в yii) используется вызов $.ajax, а $.getJSON() это посути шорткат для $.ajax({ dataType: ‘json’ });

Чтобы небыло редиректа сделайте в экшене, который ловит запрос - так (на примере json):




...

if(Yii::app()->request->isAjaxRequest) {

  $response=array();

  // наполните массив с ответом

  echo json_encode($response);

  Yii::app()->end();

}



Спасибо, вроде получается )