2009-06-26 19 views
1

私のサイトのバックエンドに接続する連絡フォームがあります。フォームはうまく送信されますが、サーバーの応答はになります。常に「未定義」です。私はそれがthisのためにあるかもしれないと心配していますが、あなたが賢い人々の1人が回避策を見つけるのを助けるかもしれないと思っていたかもしれません。that(注:おそらく)私が間違っていること。フラッシュコンタクトフォーム;サーバーの応答を返すときのトラブル

//========================================================== 
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"); 
    } 
} 

答えて

2

私の経験では、HTTPでのステータスコードの取得は、AIRでのデプロイメントをしている場合を除き、単なる単純で信頼できません。

これを念頭に置いて、サーバーがすべての機能が正常に動作していることを確認する簡単なテキストをサーバーに返送する方が一般的には優れています。

ええ、それはお尻の痛みで、コミュニティの皆さんは、Adobeがこの問題を直ちに解決することを切望しています。

+1

私はこれらのイベントを払拭しました。簡単な接続成功イベントを実行しても、サーバーからブール値を返すような小さなリクエストに頼らざるを得ませんでした。 –

+0

Brandenに感謝します。私はそれが私がしなければならないことだと思います。彼らがそれを修正すればい​​いだろう。 –

1

HTTP_STATUSイベントではなくEvent.COMPLETEイベントをリッスンしてはいけませんか(Branden氏によれば、これは信頼性がありません)?

+0

ええ、私はURLVariablesでそれを行い、私は良いはずです。もう一度おねがいします! –

関連する問題