很多界面效果库都是使用JSON来提供服务的,例如ExtJS等。因此,为了更好的兼容这些类库,我们为CMSPAD增加了一个JSON服务的特性。
同样地,它也是通过Portlet来对页面进行服务的:
class SimplePortlet extends Portlet{
// 直接返回JSON字符串
public function jsonMyService1(){
return '{"hello":{"world":"JSON 测试"}}';
}
// 返回对象时,自动转换成JSON字符串
public function jsonMyService2(){
return array('hello' => array('world' => 'JSON 测试'));
}
}
而在客户端的代码中,我们可以这样调用:
<script type="text/javascript">
function callJSON(o){
alert(o.hello.world);
}
</script>
<button type="button" onclick="cmspad.json('SimplePortlet.myService1', callJSON);">JSON 测试</button>
下面看一下在实际应用中的JSON服务:我们在经典的
ExtJS Desktop 2.0演示中,可以通过远程调用来进行对桌面进行配置。源代码如下:
getDesktopConfig : function(){
// can call server for saved module id's
Ext.Ajax.request({
success: function(o){
var decoded = Ext.decode(o.responseText);
if(decoded.success){
this.initDesktopConfig(decoded.config);
}else{
// error
}
},
failure: function(){
// error
},
scope: this,
url: 'php/DesktopConfig.php'
});
}
上面的代码是使用Ext自带的AJAX组件进行远程调用的,而如果要使用CMSPAD的PHPortlet技术,该怎么办呢?
getDesktopConfig : function(){
var desktop = this;
cmspad.json('SimplePortlet.myDesktopExample', function(o){
desktop.initDesktopConfig(o.config);
});
}
这样,与ExtJS的整合即可完成。
分享到:
相关推荐
20210801-东亚前海证券-中新集团-601512-首次覆盖报告:中新合璧,打造“一体两翼”园区综合运营商.pdf
中新药业:中新药业招股说明书.PDF
中新集团:中新集团2021年半年度报告.PDF
20210629-长城证券-中新药业-600329-公司深度报告:中新药业的资源、潜力及机会.pdf
拒绝服务攻击(DOS/DDOS)是近年来愈演愈烈的一种攻击手段,其主要目的是造成目标主机的TCP/IP协议层拥塞、或者导致应用层异常终止而形成拒绝服务现象。中新金盾防火墙针对基于Internet的信息平台,需要对不可控网络...
ecshop中新定义的json文件, 提供给大家下载哦!!!
• 增强了API 以便使用SE 5 中新的语言特性 – 例如:批注、泛型(Generics) – 在上次JavaEE 5 中漏掉的Servlet • 部署描述批注 – 现在web.xml 为可选 • 用于保证API 类型安全的泛型(Generics) – 不影响后向兼容...
中新集团:中新集团2021年半年度报告.zip
展示Swift 4.2中新特性示例的Xcode playground
中新赛克:首次公开发行股票招股说明书.PDF
flex java环境中用BlazeDS,需要在tomcat的webapp中新加的war文件
其实只要大家更新一下电驴服务器列表就可以解决这个小问题。 l,能够找到三个级别的服务器列表 connect list:一般电驴服务器列表 best servers:最好的列表 all servers:全部服务器列表 我们可以根据需要,点击...
QQ音乐2021在IE9中新特性有哪些.docx
中新猕猴桃贸易商务谈判剧本.doc
针对上述需求,Windows® 2000 服务器操作系统包括了一个称作IIS5.0的更新版本的因特网信息服务(IIS)。IIS作为一项企业服务功能运行于Windows® 2000中。它使用其它由Windows® 2000提供的服务,例如安全性和活动...
中新控股:2019年报.PDF
与会者不仅被描述为一个反思和知识的地方,而且是一个保护区,参与者可以在此讨论他们将要思考的问题。 一些与会者认为,重要的是要发展并继续进行干预项目所开展的工作。 参与者的经验变得可见,他们的专业能力...
中新正大:2018年年度报告.PDF
中新集团:2019年年度报告.PDF
中新正大:2019年年度报告.PDF