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

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

Добавлено: 16 окт 2011, 03:27
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; 
как решить проблему?
Спасибо.

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

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

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

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

var response:XML = XML(e.target.data.result);

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

Добавлено: 16 окт 2011, 21:31
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";   
Проблему так и не решил.
Пришлось передавать с сервера только айди игроков, а уже Имена игроков получать Апи майла.

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

Добавлено: 17 окт 2011, 06:55
Noise Gate
эх, молодежь....

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

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