2012-10-25 50 views
0

這爲代碼(的Flex/AIR平臺)將想法:的Flex AS3 - 無法發送POST數據

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

?> 

這是我得到的

enter image description here

(問題在於,我無法讀取POST數據...或者它們沒有發送):


任何指向解決方案的地方都是可以理解的。

+0

嘗試Alert.show( response.toXMLString()) – francis

+0

@f -a然後我得到這個'結果:' – enloz

+0

login_inp_username.text的值是什麼; –

回答

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

和它的工作...

0

嘗試將URLLoader.dataFormat設置爲TEXT

urlLoader.dataFormat = URLLoaderDataFormat.TEXT; 

而且不知道如果它的事項,但嘗試設置的URL的login.php。

除此之外,你的代碼似乎是正確的。

0

嘗試查看所有數據與

dump($varName)