我已经研究了几天的问题,但到目前为止我还没有找到解决方案。 我对ASP有0个知识。我只是希望能够从ASP传递并获取var / text。
任何人都可以指导我如何从这里开始?
private function loadASP():void {
var aspSend:URLRequest=new URLRequest("testASP.asp");
var aspLoader:URLLoader = new URLLoader();
aspLoader.load(aspSend);
trace("did send");
//aspLoader.addEventListener(Event.COMPLETE, processASP);
}
private function processASP(e:Event):void {
}
答案 0 :(得分:7)
为什么你评论了对addEventListener
方法的调用?取消注释(并将其向上移动两行,以便它在load
调用之前)。如果url是正确的,则在响应到达时将调用processASP
方法(在实际应用程序中,确保在URLLoader上侦听ioError和securityError) - 检查链接以获取有关执行操作的示例这个)。您可以在e.target.data
方法中以processASP
阅读回复。
private function processASP(e:Event):void
{
var loader:URLLoader = URLLoader(e.target);
trace("Response is " + loader.data);
}
URLLoader
也可用于将数据发送到asp页面(服务器)。
var ldr:URLLoader = new URLLoader();
var data:URLVariables = new URLVariables();
data.something = "someData";
data.somethingElse = "moreData";
var request:URLRequest = new URLRequest("url.asp");
request.data = data;
request.method = URLRequestMethod.POST;//or GET
ldr.addEventListener(Event.COMPLETE, onLoad);
//listen for other events
ldr.load(request);