在选择行政区划树的功能上使用了ajax-bridge,Flex部分有个Tree可以选择行政区划,选择完成后要刷新AJAX页面的数据;AJAX页面另有一弹出式JS树组件,收取到FlexTree传来的代码信息后要进行一段加工处理。如何做呢,如下所示:
MXML里:
<fab:FABridge xmlns:fab="js.*" />
AS3函数:
其实很简单,下面这个点选行政区划后的函数,通过ExternalInterface调用了AJAX页面名为changeXZQHTo的js函数,并把currentPlace(代表所选择行政区划代码)的值传给它
public function SelectXZQH():void {
ExternalInterface.call("changeXZQHTo",currentPlace);
}
在看看AJAX页面,除了引用FABridge.js文件,要写刚才说的changeXZQHTo方法:
<script language="javascript">
function changeXZQHTo(newXzqh)
{
var fm=document.getElementById('iframe_main');
fm.contentWindow.changeXZQHTo(newXzqh);
}
</script>
fm表示引用ajax页面的iframe,这里调用了ajax子页的changeXZQHTo(newXzqh)JS函数,newXzqh参数来源于flex端的选择值。
以上就完成了Flex端对Ajax的操作,那么Ajax如何操作Flex?
js的changeXZQHTo()函数并没涉及这个内容,看看关闭Ajax页的closeWindow函数
function closeWindow()
{
parent.FABridge.flash.root().onWindowClose();
}
其中的onWindowClose()函数对应我们AS3函数
public function onWindowClose():void
{
//关闭Ajax页面框架的处理
}
非常明了了吧!
分享到:
相关推荐
Ajax-Bridge 使用XMLHttpRequest对象(或现代浏览器中的fetch API)来发送异步请求到服务器,并接收返回的数据。它的核心功能是创建一个接口,该接口能够透明地处理前端和后端之间的通信。这个桥梁的建立使得开发者...
5. 扩展URL长度限制:由于URL长度有限制,当参数较多时,可以考虑使用Ajax POST请求的方式,将数据封装在POST体中,绕过URL长度限制。 以上知识点概括了JS-Bridge的基本概念、实现机制及其在实际开发中的应用。在...
这个"Flex-Ajax Bridge demo源码"是用于展示如何利用该技术实现在Flex和Ajax应用之间交互的实际代码示例。 在Flex-Ajax Bridge中,主要涉及以下几个关键知识点: 1. **Flex**:Flex是由Adobe开发的一种开放源码...
跨域 AJAX 桥接 它是作为跨源 ajax 桥接的 chrome 扩展。 设置: 安装 Chrome 扩展 ... 像$.ajax() ChromeSuperAjax()一样使用ChromeSuperAjax()但ChromeSuperAjax()可以制作“跨源 AJAX” PS:这是一个简单的。
### 使用lsbridge 首先,你需要在项目中引入lsbridge库,可以通过npm或直接下载zip包。如果使用npm,可以运行`npm install lsbridge`来安装。然后在需要的地方导入并初始化: ```javascript import LSBridge from ...
Giveth Bridge监控器该项目是通过引导的。 您将在下面找到一些有关... 使用AJAX请求获取数据与API后端集成节点Ruby on Rails 在开发中代理API请求配置代理后出现“无效的主机头”错误手动配置代理配置WebSocket代理在
但是,在此强烈推荐一下 DSBridge,它是一个使用非常简单并支持同步的跨平台 JavaScript Bridge,最关键的是,DSBridge 的 demo 中就有接收处理 Fly.js 转发的 HTTP 请求的示例,并且给出了 OkHttp 的实现,并且,...
例如,如果你有一个名为 `MyService` 的 JavaBean,你可以这样注册:`bridge.registerObject("myService", new MyService());` 这里 "myService" 是客户端将使用的对象名称。 6. **创建 JSONRpcClient**:在 ...
**跨站Ajax(Flash Ajax)** ...然而,随着现代浏览器对Web标准的支持增强,例如CORS(跨源资源共享)的普及,Flash作为跨域Ajax解决方案的重要性逐渐降低,但仍有一些场合因其兼容性和历史遗留问题而被继续使用。
3. **使用插件**:有些插件,如`prototype-jquery-bridge`,可以帮助你在Prototype和jQuery之间建立桥梁,使它们能和平共处。 比较Prototype和jQuery,可以说各有优势。Prototype更注重于底层的JavaScript增强,...
在"HelloFlexAjax"这个文件中,我们可以预期看到一个简单的示例,展示如何使用FABridge实现一个基本的Flex和Ajax交互。这个例子可能包括一个Flex界面,用户在界面上操作后,通过Ajax请求向服务器发送数据,然后...
7. **Ajax Bridge**:ZK的Ajax Bridge提供了JavaScript与Java之间的通信桥梁,允许在客户端进行部分逻辑处理,增强了应用的灵活性。 8. **性能优化**:ZK通过缓存机制和延迟加载策略,降低了Ajax请求对服务器的压力...
本文将详细介绍如何使用Flex与Ajax进行交互以及如何实现Flex与JavaScript之间的通信。 #### 二、Flex-AjaxBridge技术概述 Flex-AjaxBridge技术是一种用于在Flex应用和基于JavaScript的Ajax应用之间进行通信的技术...
Adobe Flex Ajax Bridge (FABridge) 是一个关键工具,它为开发者提供了一种无缝集成 Flex 与 Ajax 内容的途径。通过 FABridge,ActionScript(Flex 的编程语言)和 JavaScript 之间可以进行双向通信,使得 Flash ...
使用此扩展将浏览器转换为Java用户界面的替代方法是将Java程序编写为后端API,并让浏览器前端通过Ajax / XMLHttpRequest调用与此进行交互,这可能是在诸如React之类的框架下进行的。 这确实具有弱耦合的优势,可以...
桥接(Bridge)模式是一种设计模式,它将抽象部分与实现部分分离,使得它们可以独立进行变化。在软件工程中,这种分离对于管理和维护复杂的系统非常有用,因为它可以降低复杂性,提高代码的可扩展性和可维护性。下面...
Use Ajax to bridge the gap between the back end and client side, thus creating sites that are • easier to maintain and appear much slicker to the user. Use JavaScript as part of a web methodology ...
Quercus简化了数据类型和参数类型的转换,对于数据库操作和AJAX(JSON)数据处理尤其便利。 在这三个方案中,SOAP因其成熟度和广泛认可度而被看好,而Quercus则因为其内在的Java特性,提供了与Java库的直接对话能力...
AJAX(Asynchronous JavaScript and XML)技术使得无需刷新整个页面即可动态更新内容,但受限于同源策略,直接使用AJAX进行跨域请求RSS内容是不允许的。为解决这一问题,我们可以借助服务器端的PHP函数作为“桥梁”...