Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Отправка XML методом POST (http://www.flasher.ru/forum/showthread.php?t=79770)

rockafella 15.05.2006 18:12

Отправка XML методом POST
 
Добрый день, у меня такая проблема, когда я отправляю данные на сервер вот так

Код:

myXML.send("http://www.адрес/postxml.php", "POST");
Открывается пустое окно браузера со строчкой:
http://www.адрес/postxml.php.

Как сделать так чтобы это окно не открывалось?

artcraft 15.05.2006 18:41

у меня такого не происходит

rockafella 16.05.2006 10:28

Цитата:

Сообщение от artcraft
у меня такого не происходит

А кто 3.14здит тот кто?

Дело в том что при отправки данных метод send() всегда открывает новое окно или обновляет содержимое текущего. Если Вы хотите избежать открытия или обновления окна, используйте sendAndLoad().

Бармалей 16.05.2006 10:39

Цитата:

Сообщение от rockafella
А кто 3.14здит тот кто?

Кто-то скоро получит плюсик к подписи. А вот что написано в хелпе.
Код:

XML.send()
Доступность
Flash Player 5.

Синтаксис
my_xml.send(url:String, [window:String]) : Void

Параметры
url Строка; URL, куда будет отправлен документ, составленный из содержимого указанного XML объекта.

window Строка; окно браузера, в котором откроется ответ сервера:

_self указывает на текущий фрейм данного окна (фрейм, в который вставлен флэш-ролик).
_blank указывает на новое окно.
_parent указывает на родительский фрейм по отношению к текущему.
_top указывает на верхний фрейм в данном окне.
Этот параметр необязателен; если его не указать, по умолчанию используется _self.

Возвращает
Ничего.

Описание
Метод; преобразует XML объект в XML документ и отправляет серверу по указанному адресу, используя метод POST. Среда разработки Flash может использовать лишь метод GET.

Обращу твое внимание на следующую строчку:
Код:

Этот параметр необязателен; если его не указать, по умолчанию используется _self.

haetorigam# 16.05.2006 10:46

rockafella, за Ваше хамское поведение вы получаете 2 замечания (за мат и за неуважительное отношение к участникам форума). Читайте правила.

ToXICus 20.01.2007 23:43

Думаю, что написание мата займет намного больше времени чем Dbclick Flash.exe и нажатие F1 :quiet:
А вот с ХМЛ действительно проблемы
Пишу вот такой скрипт, к примеру, а в результате в том же файле ничего нету!
Как сделать, чтобы измекнение вносились в указаный файл?!
Подскажите, может я чего-то не то делаю, или проблема в софте. В хелпе
Макромедии такое же, но и оно не работает :( Как быть?
Код:

var my_xml:XML = new XML("<highscore><name>Ernie</name><score>13045</score></highscore>");
my_xml.contentType = "text/xml";
my_xml.send("highSc.xml", "_blank");


Kikasso 21.01.2007 00:18

rockafella, вы поняли что произошло?
вы посылаете свой xml на сервер и указываете окно для ответа POST.
переменная POST не определена, значит ответ придет в окно undefined.

Цитата:

Сообщение от ToXICus
Подскажите, может я чего-то не то делаю, или проблема в софте.

Скорее первое, чем второе ))
Кто ж будет ваш файл сохранять? Сервер xml только отдает..
Надо что-то на php написать, или на любом другом серверном языке.

etc 21.01.2007 02:59

Архивариусы, это было в мае 2005-го года!

Kikasso 21.01.2007 03:37

я и не заметил)) ToXICus, зачем тему апнул??
..
ну не 2005, а 2006-го..
Я думаю, ToXICus искал по теме и ляпнул в тему чтоб свою не открывать ))

ToXICus 21.01.2007 21:41

Все правильно, а то под плюс за 1.2 не хотел получить:-)
Спасибо за совет. Пойду юзать SharedObject.

WhiteDragon 25.05.2007 13:23

Доброго времени суток коллеги.
У меня тоже проблема с отправкой хмл на сервак.
Работаю я с .NET на C#.
написал метод обработки принимаемых данных
такого плана
Код:

XmlDocument fromFlashXML0 = null;
        fromFlashXML0 = new XmlDocument();
        try
        {
            fromFlashXML0.Load(Request.InputStream); // Загружаем XML-объект как поток.
            Response.Write("myNumber=5&Text=Loaded&");
                     
        }
        catch
        {
            Response.Write("myNumber=1&Text=Error when loading&");
        }
               
        finally
        {
           
        }

проблема в том, что при посылке данных из флеша на странице приисходит ошибка загрузки потока данных (поэтому и поставил обработчик исключений)
а должно прийти подтверждение о загрузке
что я делаю не так, помогите кто могете. :)

на всякий случай
отправку осуществляю методом
Код:

sendAndLoad(path,LoadVarsobj)

etc 25.05.2007 13:39

WhiteDragon, отредактируйте свой пост и оформите код тегами [code][/code].

Icida 24.06.2007 11:11

Возникла похожая проблема. Есть во флэше объект XML.

Код:

string = '<doc><![CDATA[hi]]></doc>';
send_xml = new XML(string);
send_xml.contentType = "text/xml";
send_xml.send('http://localhost/project1/index.php?id=5','_blank');

По идее xml объект должен преобразовываться в строку и отсылаться методом POST php-скрипту. В общем, так все и происходит, но вот данные в пхп-скрипте я получить не могу, так как имя переменной не существует. Т.е. HTTP-запрос выглядит так:
<doc>hi</doc>
а не так
variable=<doc>hi</doc>

Поэтому в пхп я не могу обратиться к данным вроде $_POST['variable']
а print_r($_POST) выводит пустой результат. Помогите пожалуйста решить проблему

etc 24.06.2007 13:15

Код:

$xml_str = file_get_contents("php://input");

Icida 24.06.2007 13:24

как-то кривовато, на мой взгляд. Странно, что в объекте класса XML я не могу напрямую указать имя переменной, в которой будет значение, содержащее строку XML. Как например в классе LoadVars.

etc 24.06.2007 13:43

Ну вышли xml посредством LoadVars, в чем проблема? В строку преобразовать XML вообще никаких проблем. А уж отправить строку посредством LoadVars также не представляет сложности.


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

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