1

Flash の URLLoader 経由で http リクエストをサーバーに送信しています。私のコードは次のとおりです。

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);


    }

このコードは、ローカルでテストして localhost にリクエストを送信すると正常に動作しますが、エラー #2032: ストリーム エラーが発生します。リモートサーバーで codeigniter フレームワークが使用されています。また、httpdocs ディレクトリの crossdomain.xml と、リクエスト URL をクロス チェックします。リクエスト URL は Web ブラウザで直接正常に開きます。何か案が?

ありがとうございます。それでは、お元気で、

4

1 に答える 1

0

サーバー応答のヘッダーを確認してください。

MIME タイプが正しくないか、破損している可能性があります。

ブラウザは問題ないことを示していますが、実際には壊れています。Firefox 用の Firebug または Tamperdata プラグインを使用します。

于 2012-07-20T10:20:01.407 に答える