Получение ошибки # 2032: Ошибка потока. во Flash при отправке URL-запроса на сервер - PullRequest
1 голос
/ 01 января 2012

Я отправляю http-запрос на сервер через URLLoader во Flash.Мой код:

var urlLoader:URLLoader=new URLLoader();
var urlRequest:URLRequest=new URLRequest();
var urlparam:URLVariables= new URLVariables();
urlparam.req=JSON.encode(workout);
urlRequest.method="POST";
urlRequest.data=urlparam;
urlRequest.url="http://mydomain.com/saveworkout.php";
urlLoader.addEventListener(Event.COMPLETE,loadCompleted);
urlLoader.addEventListener(IOErrorEvent.IO_ERROR,loadError);
urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityError);
urlLoader.load(urlRequest);

}

private function loadError(event:IOErrorEvent):void{
    trace("Stream Error="+event.text);


    }
    private function securityError(event:SecurityErrorEvent):void{
        trace("Security Error="+event.text);

        }
private function loadCompleted(event:Event):void{
    var urlLoader:URLLoader=event.target as URLLoader;
    trace(urlLoader.data);


    }

Этот код отлично работает, когда я тестирую его локально и отправляю запрос на локальный хост, но выдает мне ошибку # 2032: Ошибка потока.На удаленном сервере используется каркас кодигнитора.Я также crossdomain.xml в каталоге httpdocs, а также перекрестную проверку URL запроса.Запрос URL открывается нормально прямо в веб-браузерах.Есть идеи?

Спасибо и всего наилучшего,

1 Ответ

0 голосов
/ 20 июля 2012

Проверьте заголовки в ответе сервера.

Возможно, это не тот MIME-тип или даже поврежден.

Браузер показывает, что все в порядке, но на самом деле он не работает.Используйте Firebug или плагин Tamperdata для Firefox.

...