генерирование АJAX запроса с подстановкой данных

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
‡[анти]КИЉЕР‡
Сообщения: 14
Зарегистрирован: 2010.06.20, 13:23

генерирование АJAX запроса с подстановкой данных

Сообщение ‡[анти]КИЉЕР‡ »

Итак, возникла проблема.
Необходимо по изменению select`a в форме, подтягивать определённые данные. Я хочу сделать это через аякс, но там проблема в том, что передаваемое поле data, полностью заниосится в кавычки. А именно, я делаю так:

Код: Выделить всё

echo CHtml::activeDropDownList(
                                            $model,
                                            'dev_id', 
                                             $list,
                                              array('empty' => 'Выберите устройство','onChange'=>CHtml::ajax(array(
                                                                                                                            'type' => 'POST',
                                                                                                                            'success'=>'setDevParam',
                                                                                                                            'url'=>'index.php?r=devices/GetDefParam',
                                                                                                                            'data'=>"devId=this.value"
                                            )
                                         ))
                                      );
 
Проблема в том, что вместо this.value не подставляется значение, а это просто текст. И "экранирование" кавычек, тоже не работает. Т.е. такой вариант: 'data'=>"devId='+this.value+'" тоже не работает и передаётся текстом.

Подскажите, может кто сталкивался, как решить проблему? Не очень хочется всё-таки самому писать по onchange вызов функции с аяксовым запросом. Собственно должно быть решение, иначе по сути, весь механизм формирования аякса становится бесполезным в over90% случаях.
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: генерирование АJAX запроса с подстановкой данных

Сообщение slavcodev »

попробуй 'data'=>"js:devId=this.value"
Жду Yii 3!
‡[анти]КИЉЕР‡
Сообщения: 14
Зарегистрирован: 2010.06.20, 13:23

Re: генерирование АJAX запроса с подстановкой данных

Сообщение ‡[анти]КИЉЕР‡ »

Большое спасибо, не знал про js:.
Хотя на самом деле вариант должен быть немного другим, таким: 'data'=>"js:'devId='+this.value", т.к. в случае указания js: вся строка интерпретируются как скрипт, и devId считается так же javascript переменной.
Ответить