单击按钮时,我正在向服务器发送请求:
private function submitButtonClicked():void
{
var variables:URLVariables = new URLVariables();
variables.table = tableInput.text;
var u:URLRequest=new URLRequest("http://sasajkl");
u.data = variables;
u.method = URLRequestMethod.POST;
var loader:URLLoader=new URLLoader();
loader.addEventListener(Event.COMPLETE,preparingCompleted);
loader.load(u);
}
来自服务器的响应实际上是一个 URL 地址,所以我的事件处理程序是:
private function preparingCompleted(event:Event):void
{
var request:URLRequest=new URLRequest(event.target.data);
navigateToURL(request);
}
它过去可以工作,但现在由于http://code.google.com/p/chromium/issues/detail?id=277210,它不再在 Chrome 中工作。我尝试使用fileReference.download(request,"Report.xls")
,但随后我收到一条错误消息,因为该函数未作为对用户操作(例如按钮单击)的响应而被调用。
有谁知道如何从我从服务器获得的 URL 地址访问文件?谢谢。