Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Пример из книжки - запись xml (http://www.flasher.ru/forum/showthread.php?t=129764)

antrekot 09.09.2009 18:06

Пример из книжки - запись xml
 
Взял пример с книжки "Learning ActionScript- Rich Shupe with Zevan Rosser" на тему передачи xml на сервер.

Код AS1/AS2:

var xmlString:String="<?xml version='1.0' encoding='utf-8'?><root><value>1</value></root>";
var book:XML = new XML(xmlString);
var xmlResponse:XML;
xml_text.text = book;
 
var xmlURLReq:URLRequest = new URLRequest("http://localhost/savexml.php");
xmlURLReq.data = book;
xmlURLReq.contentType = "text/xml";
xmlURLReq.method = URLRequestMethod.POST;
 
var xmlSendLoad:URLLoader = new URLLoader();
xmlSendLoad.addEventListener(Event.COMPLETE, onComplete, false, 0, true);
xmlSendLoad.addEventListener(IOErrorEvent.IO_ERROR, onIOError, false, 0, true);
xmlSendLoad.load(xmlURLReq);
 
function onComplete(evt:Event):void {
        try {
                xmlResponse = new XML(evt.target.data);
                respTxt.text = xmlResponse;
                removeEventListener(Event.COMPLETE, onComplete);
                removeEventListener(IOErrorEvent.IO_ERROR, onIOError);
        } catch (err:TypeError) {
                respTxt.text = "An error occured when communicating with server:\n" + err.message;
        }
}
 
function onIOError(evt:IOErrorEvent):void {
        respTxt.text = "An error occurred when attempting to load the XML.\n" + evt.text;
}

При запуске выдается ошибка:
Error #1088: The markup in the document following the root element must be well-formed.

Xml просто и где там может быть ошибка - не понимаю.
Скажите плиз, где искать причину?

iNils 09.09.2009 18:11

Вместо
Код AS3:

var xmlString:String="<?xml version='1.0' encoding='utf-8'?><root><value>1</value></root>";
var book:XML = new XML(xmlString);

напишите
Код AS3:

var book:XML = <root><value>1</value></root>;


antrekot 09.09.2009 18:23

Та же самая ошибка:(
Я даж поменял на серваке кодировку на utf-8 и все тож самое.

iNils 09.09.2009 18:36

В try убери весь код и просто выведите в трейс содержимое evt.target.data

antrekot 09.09.2009 18:46

Цитата:

Сообщение от iNils (Сообщение 849522)
В try убери весь код и просто выведите в трейс содержимое evt.target.data

Огромное человеческое спасибо!:)
проблема была в функции xmldoc в php скрипте.
Она там почему-то не работает, хотя php 5ый.
Убрал ее и все отлично!


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

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