Apache flex 捕获Flex中嵌入URL引发的异常
我是Flex新手,我正在尝试从外部url的信息中检索信息。所以现在,当用户单击链接时,我正在使用另一个服务器的url调用(这将显示嵌入url的IFrame)。如果成功(基于随url发送的参数),则将加载正确的页面。但是,如果不成功,(我会在嵌入到我给出的链接中的网页上得到一个异常错误),那么我需要显示一个弹出窗口,显示错误并返回到上一页。有没有办法检查我正在检索的url站点是否出现异常错误 是否可以先加载URL信息,如果成功,则加载,如果不成功,则弹出窗口 **另外,我试图捕获一个servlet异常HTTP500 提前感谢您的帮助 下面是一段代码,因此,当调用此组件时,通过单击按钮,它会将此IFrame与url一起放入视图内容中,但我想知道http状态代码是否正在接收500或400等。因此,我可以停止此调用并加载一个错误弹出窗口 **添加了代码片段Apache flex 捕获Flex中嵌入URL引发的异常,apache-flex,iframe,Apache Flex,Iframe,我是Flex新手,我正在尝试从外部url的信息中检索信息。所以现在,当用户单击链接时,我正在使用另一个服务器的url调用(这将显示嵌入url的IFrame)。如果成功(基于随url发送的参数),则将加载正确的页面。但是,如果不成功,(我会在嵌入到我给出的链接中的网页上得到一个异常错误),那么我需要显示一个弹出窗口,显示错误并返回到上一页。有没有办法检查我正在检索的url站点是否出现异常错误 是否可以先加载URL信息,如果成功,则加载,如果不成功,则弹出窗口 **另外,我试图捕获一个servlet
<mxmlcomp:IFrame id="iFrameViewBoxA"
source="{my.url}"
width="100%" height="100%"
frameLoad="iFrameContents()"
/>
<script>...
private function iFrameContents():void {
ExternalInterface.call("iFrameContents()");
}
</script>
...
私有函数iFrameContents():void{
调用(“iFrameContents()”;
}
由于安全限制,您无法在iframe中执行此操作。这实际上是浏览器中的一个限制,与Flex无关。能否添加一些代码片段?对于AdobeAIR,您可以检查调用的HTTP响应代码,但我不确定这在Flex中是否可行。但是,是否可以发送请求并从HTTP接收状态?例如,注意站点是否返回http响应代码500、400等?也不是说我从http 500站点返回了一个servlet错误。更多信息如果有的话不,如果这个mxml实际上是呈现给一个不在你的同一个域下的真正的iframe,你不能对iframe的内容或请求做任何事情。另一种方法是使用URLLoader检索外部页面的内容,然后直接使用它,如果用户不需要实际交互的话。你想用你得到的数据做什么?