`

AJAXRPC 让 javascript 直接调用服务端方法

阅读更多

AJAXPRC是快速、简单的Javascript远程方法调用。它允许你使用Javascript调用服务端方法,基于JSON 数据协议,开源授权(LGPL ),可同步和异步调用。

使用AJAXRPC,您可以像开发传统的C/S程序一样,来开发WEB程序,让WEB开发更简单和高效。

支持服务端语言:Java、.Net、PHP。
支持浏览器:IE、FireFox、Opera、Safari、Chrome。

最新版本: 1.0
最近更新: 2010-10-10

使用AJAXRPC

首先,我们在服务端定义了一个类和静态方法:

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支持基本数据类型、自定义类,不支持泛型。

Javascript Java .Net Php 说明
Number Short,short
Integer,int
Long,long
Float,float
Double,double
short,Int16
int,Int32
long,Int64
float
Double,double
Integer
Float
Double
数字类型之间没有严格的界限,可以任意转换
Boolean Boolean,boolean Boolean,bool Boolean
String String String,string String
Date Date DateTime String 日期字符串”Y-m-d\TH:i:s “格式,php需要额外处理
Object HashMap,Map Hashtable,IDictionary Object
Array ArrayList,List ArrayList,IList Array
null null null NULL


AJAXRPC是一个基于JSON数据协议的AJAX环境的RPC项目, 优点是体积小, 实现简单, 使用方便, 能支持java\.net\php平台, 而且是基于LGPL开源协议的, 可以比较方便应用到项目中.

 

项目网站: http://ajaxrpc.com
中文翻译地址: http://ajaxrpc.com/cn/index.html

 

 

转: http://www.iteye.com/news/18005-ajax-json-javascript-rpc

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    使用AJAXRPC的一些方法

    客户端通过JavaScript调用这些服务端方法。在AJAXRPC中,调用方式分为同步和异步两种。同步调用不传递回调函数,直接在`try...catch`块中执行,如果出现任何错误,如网络问题或业务逻辑错误,都会抛出异常。而异步...

    ajaxRPC java与javaScript交互

    RPC(Remote Procedure Call)则表示远程过程调用,它使得客户端能够像调用本地函数一样调用服务器上的方法。AjaxRPC结合两者,实现了Web应用的无刷新通信和远程调用。 2. **工作原理**: - **客户端**:...

    AJAXRPC开发指南.pdf/

    - **快速与简单**:AJAXRPC提供了快速且简单的JavaScript远程方法调用能力。 - **JSON数据协议**:基于JSON的数据交换使得数据传输更为高效简洁。 - **开源授权**:采用LGPL开源许可,允许开发者自由地使用、修改和...

    AJAXRPC

    1. **请求发起**:客户端通过JavaScript发起一个AJAX请求,这个请求通常包含一个特定的URL和一组参数,用于指定要调用的远程方法。 2. **数据传输**:AJAX请求通过HTTP协议发送到服务器,此时的数据传输格式可以是...

    ajaxrpc_java

    而AjaxRPC则是Ajax技术的一种应用,它允许前端JavaScript代码直接调用后端Java方法,实现远程过程调用(RPC)。在本教程中,我们将深入探讨AjaxRPC的工作原理、实现方式以及其在实际项目中的应用。 ### 1. AjaxRPC...

    ajaxrpc应用包

    1.把ajaxrpc和scripts文件夹放到web项目的根目录下 2.把lib中jar文件拷贝到WEB-INF\lib下(ajaxrpc.jar原有中文乱码问题,已修正) ...注意:只可以调用静态方法,org.zip是ajaxrpc.jar的源文件 详情参考demo

    edoJs与.net交互(json)

    在edoJs与.NET的交互中,AJAXRPC.dll作为一个桥梁,使得前端JavaScript能够调用后端.NET服务中的方法,而无需页面刷新。 4. **JSON对象交互**:在edoJs与.NET的交互过程中,数据通常是通过JSON对象进行传递的。JSON...

    edojs框架.rar

    **edojs框架**是一款专为前端开发者设计的高级JavaScript框架,以其美观的界面和丰富的样式设计赢得了开发者的青睐。虽然`edojs框架.rar`文件本身是收费资源,但其中包含的示例代码和教程仍然提供了宝贵的学习机会,...

Global site tag (gtag.js) - Google Analytics