日期:2014-05-16 浏览次数:20421 次
AJAXPRC是快速、简单的Javascript远程方法调用。它允许你使用Javascript调用服务端方法,基于JSON数据协议,开源授权(LGPL),可同步和异步调用。
使用AJAXRPC,您可以像开发传统的C/S程序一样,来开发WEB程序,让WEB开发更简单和高效。
支持服务端语言:Java、.Net、PHP。
支持浏览器:IE、FireFox、Opera、Safari、Chrome。
最新版本: 1.0
最近更新: 2010-10-10
首先,我们在服务端定义了一个类和静态方法:
public class Test { public static String sayHello(String name){ return "hello, " + name; } }
注意:必须是公开的静态方法。
然后,我们使用AJAXRPC客户端,对服务端的方法进行调用。
注意:在调用RPC方法时,如果没有传递回调函数,则是同步调用;如果传递回调函数,则是异步调用。
<script type="text/javascript"> ...... try{ var obj = Test.sayHello('world!'); ...... }catch(e){ //e.error 错误码 //e.message 错误描述 } ...... </script>
不传递回调函数,以try…catch来处理错误。在同步调用模式下,如果有网络错误、业务逻辑错误等,会抛出一个异常。
<script type="text/javascript"> ...... Test.sayHello('world!', function(obj){ //success callback function ...... }, function(error, message){ //fail callback function } ); ...... </script>
传递回调函数作为参数。如果只有一个回调函数, 则默认是成功的回调函数。
当我们通过Javascript调用服务端方法时,会传递一些参数,这些参数有一个约定的类型转换,如下表。
AJAXRPC支持基本数据类型、自定义类,不支持泛型。
?
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
|