Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   <mx:HTTPService> как редактировать передаваеммые переменные (http://www.flasher.ru/forum/showthread.php?t=101389)

Alex_B 17.09.2007 18:52

<mx:HTTPService> как редактировать передаваеммые переменные
 
Для посылки переменных от FLEX на сервер использую <mx:HTTPService>:
Код:

<mx:HTTPService id="saveRedact" url="redact.php">
        <mx:request>
                <option id="option"></option>
                <id>{namelist.selectedItem.id}</id>
                <name>{r_form.form_name.text}</name>
        </mx:request>
</mx:HTTPService>

По кнопке "Сохранить" нужно указать в качестве перменной option строку "save":
Код:

<option id="option">save</option>
и отправить запрос:
Код:

private function save():void {
        //как задать переменную option = save
        saveRedact_srv.send();
}

А по кнопке "Удалить" нужно указать в качестве перменной option строку "del", и убрать из посылаемого запроса переменную name.

1.Как определить переменную <option id="option"></option> ?
2.Как удалить из запроса посылаемого на сервер переменную?


Спасибо.

†‡Paladin‡† 17.09.2007 19:48

Ну самый глупый способ который приходит на ум это дополнительно сделать <mx:HTTPService id="delRedact" url="redact.php">

Alex_B 17.09.2007 19:59

Ну да )) тоьлко хочется сделать хорошо.

†‡Paladin‡† 17.09.2007 22:53

Код:

<mx:WebService> и <mx:operation> тэги

NikR 19.09.2007 00:54

мдаа советчики...
Вариант 1
Код:

private var option:*;//в коде
...
<mx:HTTPService id="saveRedact" url="redact.php">
        <mx:request>
                <option>{option}</option>
                <id>{namelist.selectedItem.id}</id>
                <name>{r_form.form_name.text}</name>
        </mx:request>
</mx:HTTPService>

Вариант 2
Код:

<mx:HTTPService id="saveRedact" url="redact.php"/>
...
saveRedact.send({option:'del',id:namelist.selectedItem.id,name:r_form.form_name.text});

Вариант 3
Код:

<mx:HTTPService id="saveRedact" url="redact.php">
        <mx:request>
                <option></option>
                <id>{namelist.selectedItem.id}</id>
                <name>{r_form.form_name.text}</name>
        </mx:request>
</mx:HTTPService>
...
типа saveRedact.request.option='del' - пробовать влом


etc 19.09.2007 01:10

Цитата:

Сообщение от NikR
мдаа советчики...

Вас что-то не устраивает?

†‡Paladin‡† 19.09.2007 01:51

И во всех 3х вариантах всеравно будет передаваться переменаня name.

NikR 20.09.2007 02:43

Код:

saveRedact.send({option:'del',id:namelist.selectedItem.id});

Bruiser 24.09.2007 15:41

Ты можешь отдельно сгенерить XML, а потом уже его отправлять.
Т.е.:
Код:

var hs:HTTPService = new HTTPService();
hs.url = "http://localhost:8080/megop/index.jsp";
hs.method = "POST";
hs.contentType = "text/xml; charset=utf-8";
var xml:XML = "<request></request>"
//Генерация XML
if (сохранить){
        xml.appendChild(<option>save</option>);
        xml.appendChild(<id>{id}</id>);
        xml.appendChild(<name>{name}</name>);
}else if (удалить){
        xml.appendChild(<option>del</option>);
        xml.appendChild(<id>{id}</id>);
}
hs.send();



Часовой пояс GMT +4, время: 05:04.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.