GibsonG
(Clouds)
1
Помогите разобраться…
echo CHtml::ajaxSubmitButton('Отправить','', array(
'type' => 'POST',
'update' => '#output'
Кнопка после выполнения вызывает функцию обратного вызова, и присваивает селектору output значение…
А что если мне присвоить значение переменной?
Я так понимаю нужно указать
echo CHtml::ajaxSubmitButton('Отправить','', array(
'type' => 'POST',
'success' => 'v = html;'
В этом случае происходит редирект, но мне редирект не по пути… returt false; что-то не помог…
И я так понимаю getJSON в кнопке не используется? Или можно включить?
tipugin
(Tipugin)
2
в 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();
}
GibsonG
(Clouds)
3
Спасибо, вроде получается )