0

これは、ASコード(Flex / AIRプラットフォーム)のアイデアです。

protected function login_btn_login_clickHandler(event:MouseEvent):void
{

    var urlLoader:URLLoader = new URLLoader();
    var request:URLRequest = new URLRequest(config.domain+'/oms/request/user/login');

    Alert.show(login_inp_username.text) // OK!
    var requestVars:URLVariables = new URLVariables();
    requestVars.username = login_inp_username.text;
    requestVars.password = login_inp_password.text;

    request.data = requestVars;
    request.method = URLRequestMethod.POST
    urlLoader.load(request);


    urlLoader.addEventListener(Event.COMPLETE,login_evt_complete);
    urlLoader.addEventListener(IOErrorEvent.IO_ERROR,login_evt_ioerror);


}

protected function login_evt_ioerror(e:Event):void {
        Alert.show('IO Error: Check connection')
}

protected function login_evt_complete(e:Event):void {
        //  var response:XML = e.currentTarget;
        var response:XML = new XML(e.target.data);
        Alert.show(response)
}

そしてPHP:

<?php

    echo '<?xml version="1.0" encoding="utf-8"?>
    <result>result:'.$_POST['username'].'</result>
';

?>

これが私が得るすべてです

ここに画像の説明を入力してください

(問題は、PHPではPOSTデータを読み取れないことです...または送信されません):


解決策のポイントは高く評価されます。

4

3 に答える 3

0

URLLoader.dataFormatをTEXTに設定してみてください

urlLoader.dataFormat = URLLoaderDataFormat.TEXT;

また、それが重要かどうかはわかりませんが、URLをlogin.phpに設定してみてください。

それ以外はあなたのコードは正しいようです。

于 2012-10-25T02:29:46.103 に答える
0

ですべてのデータを見てみてください

dump($varName)
于 2012-10-25T02:34:14.467 に答える
0

この行を変更しました

var request:URLRequest = new URLRequest(config.domain+'/oms/request/user/login');

これに

var request:URLRequest = new URLRequest(config.domain+'/oms/request/user/login/index.php');

そしてそれはうまくいきました...

于 2012-12-09T00:56:46.250 に答える