Страница 1 из 1

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

Добавлено: 2010.10.02, 16:45
‡[анти]КИЉЕР‡
Итак, возникла проблема.
Необходимо по изменению 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% случаях.

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

Добавлено: 2010.10.02, 17:03
slavcodev
попробуй 'data'=>"js:devId=this.value"

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

Добавлено: 2010.10.02, 18:23
‡[анти]КИЉЕР‡
Большое спасибо, не знал про js:.
Хотя на самом деле вариант должен быть немного другим, таким: 'data'=>"js:'devId='+this.value", т.к. в случае указания js: вся строка интерпретируются как скрипт, и devId считается так же javascript переменной.