Проблема с получением данных php >> as3

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Ответить
maxx072
Сообщения: 38
Зарегистрирован: 13 мар 2011, 12:35

Проблема с получением данных php >> as3

Сообщение maxx072 »

Столкнулся с проблемой получением имен с символами <>
Получаю ники игроком ММ из бд и заметил что если в ники есть символы < и > то as3 просто встает и не выполняет дальше действия, как это решить?
пример записи
получаю строку в php из as3 пост запросом

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

 $aftor = $_POST['aftor'];$aftor = mysql_real_escape_string($aftor); 
дальше записываю в бд

при получение данных (строка состоит из 50 ников через ";")

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

     public function onSuccess2(e:Event):void{                        var response:XML = XML(e.target.data.result);            var postsList:XMLList = response.post;            var result_aftorStr:String = postsList. @ aftor;            aftor2q = result_aftor2Str.split(";");} 

стопорит именно в (до этого функция выполнятся)

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

             var response:XML = XML(e.target.data.result);            var postsList:XMLList = response.post; 
как решить проблему?
Спасибо.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Проблема с получением данных php >> as3

Сообщение Александр »

Проблема при получении данных от сервера?
Используй JSON или XML.
Передача данных от сервера клиенту (XML, JSON)
Работа с JSON в ActionScript 3.0

А то у тебя
строка состоит из 50 ников через ";"
А обработать не XML ты хочешь как XML.

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

var response:XML = XML(e.target.data.result);
maxx072
Сообщения: 38
Зарегистрирован: 13 мар 2011, 12:35

Re: Проблема с получением данных php >> as3

Сообщение maxx072 »

Александр писал(а):Проблема при получении данных от сервера?
Используй JSON или XML.
Передача данных от сервера клиенту (XML, JSON)
Работа с JSON в ActionScript 3.0

А то у тебя
строка состоит из 50 ников через ";"
А обработать не XML ты хочешь как XML.

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

var response:XML = XML(e.target.data.result);
Сорри неправильно выразился. 50 ников через ";" это в переменной которую передаю как XML.
вот код отправки

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

 $xml = '<?xml version="1.0" encoding="UTF-8"?><response>';         $xml.= '<post  aftor="'. $aftor.'" >';         $xml.= '</post>';         $xml.= '</response>';           echo "result=$xml";   
Проблему так и не решил.
Пришлось передавать с сервера только айди игроков, а уже Имена игроков получать Апи майла.
Noise Gate
Сообщения: 691
Зарегистрирован: 28 апр 2010, 12:34

Re: Проблема с получением данных php >> as3

Сообщение Noise Gate »

эх, молодежь....

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

$xml.= '<post aftor="'. htmlspecialchars($aftor).'" >';
или еще можно использовать <![CDATA[ ... ]]
Ответить