PDA

Просмотр полной версии : XML.sendAndLoad + POST. Не передаются переменные. Поможете разобратся?


Bорон
23.09.2009, 08:54
Приятного дня.
Не получается послать данные постом.
В чем может быть проблема?
Подскажите пожалуйста.


_root.codeXML = new XML();
_root.codeXML.test = 'test';
_root.codeXML.code =_root.panel.content_block.code_input.code.text;
_root.codeXML.ccode =_root.panel.content_block.code_input.ccode.text;
_root.codeXML.user_id = _global.profile.user_id;
_root.codeXML.ignoreWhite = true;

_root.codeXML.sendAndLoad("http://domain/theme/access/flash/test.php", _root.codeXML, "POST");
_root.codeXML.onLoad = function (success) {
if(success){
trace(this);
}else{
trace('error');
}
}

test.php

<?php
echo "<pre>post:";
var_dump($_POST);
die("</pre>");
?>


Получаю:

post:array(0) {
}


Очень надеюсь на вашу помощь.
С уважением. Ворон.

alexcon314
23.09.2009, 09:12
По-моему, вы перепутали классы LoadVars и XML

Bорон
23.09.2009, 09:22
Если создавать XML так: _root.codeXML = new XML('<var_list atr="cc"/>'); то постом передает 'cc' вот только название переменной почему то не определено.

Добавлено через 46 секунд
Гм. сейчас подумаю над этим.
Просто задача - отправить переменные - получить в ответ XML.

Добавлено через 7 минут
Да, вы правы.
Передает.
Теперь осталось разобраться как распарсить ответ.

Добавлено через 12 минут
Спассссибо!

Добавлено через 18 минут
Правда в качестве ответа я получаю каракули.
C XML все нормально.
XML.load его прекрасно грузит.

var result_lv:LoadVars = new LoadVars();
result_lv.onLoad = function(success:Boolean) {
remove_elements(_root.panel.content_block);
retest_scroll();
if (success) {
_root.codeXML = new XML(this);
trace(this);
} else {
trace('err');
}
};
var send_lv:LoadVars = new LoadVars();
send_lv.code = _root.panel.content_block.code_input.code.text;
send_lv.ccode = _root.panel.content_block.code_input.ccode.text;
send_lv.user_id = _global.profile.user_id;
send_lv.sendAndLoad("http://domain/some.xml", result_lv, "POST");


Ответ выглядит как: %3C%3Fxml%20version=%221%2E0%22%20encoding%3D%22UTF%2D8%22%3F%3E%0A%3Cweb%20project%3D%22Camel%22%3E%0A%09%3Ccode%20status%3D%225%22%20%3E%0A%09%09%3C result%3E%20%D0%9D%D0%B5%D0%B2%D1%96%D1%80%D0%BD%D0%BE%20%D0%B2%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD%D0%BE%20%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%B8%20%D0 %BC%D0%B0%D0%BB%D1%8E%D0%BD%D0%BA%D0%B0%20%3C%2Fresult%3E%20%0A%09%3C%2Fcode%3E%0A%3C%2Fweb%3E%0A&onLoad=%5Btype%20Function%5D

Добавлено через 38 минут
Спасибо всем.
onData Все решила

iNils
23.09.2009, 11:30
А вы случаем не из standalone плеера отправляете?

Bорон
23.09.2009, 13:04
Нет.
Уже все сделал.
Так что тема закрыта.