2012-10-25 49 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)