1

サイトのバックエンドに接続するお問い合わせフォームがあります。フォームは問題なく送信されますが、サーバーからの応答がありません。常に「未定義」です。これが原因かもしれないのではないかと心配していますが、賢い人の1人が回避策を見つけるのを手伝ってくれるか、それが原因でない場合は注:おそらく)、教えていただければと思います。私が間違っていること。

//==========================================================
public function openForm():void {
//==========================================================
    var sendForm:URLLoader = new URLLoader();
    var newFile:FileReference = new FileReference();
    var request:URLRequest = new URLRequest(urlString);
    if (form1.planby.visible && form1.planby.upload.selected) {
        newFile.addEventListener(HTTPStatusEvent.HTTP_STATUS, responseStatus);
        newFile.upload(request, "attache[attachment]", false);
    } else {
        sendForm.addEventListener(HTTPStatusEvent.HTTP_STATUS, responseStatus);
        sendForm.load(request);
    }
}

//==========================================================
function responseStatus(e:HTTPStatusEvent):void {
//==========================================================
    //e.status == "undefined" according to debugger
    if (e.status == 200) {
        openPage("success");
    } else {
        openPage("error");
    }
}
4

2 に答える 2

2

私の経験では、AIR にデプロイしない限り、HTTP 呼び出しのステータス コードの取得はまったく信頼できません。

それを念頭に置いて、サーバーに簡単なテキストを送り返させて、すべてが正常に機能したことを確認することをお勧めします。そのテキストが返されない場合は、エラーモードに入ります。

ええ、それはお尻の痛みであり、コミュニティの誰もがAdobeがこの問題をすぐに修正することを必死に望んでいます.

于 2009-06-26T14:35:35.497 に答える
1

HTTP_STATUS イベントではなく Event.COMPLETE イベントをリッスンするべきではありませんか (Branden が言うように、これは信頼できません)。

于 2009-06-26T15:24:12.577 に答える