- 浏览: 516953 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (278)
- java (41)
- 设计模式 (4)
- sql (10)
- webservice (2)
- spring (9)
- struts (6)
- struts2 (32)
- hibernate (27)
- Struts_hibernate_Spring整合 (4)
- Velocity (1)
- Servlet (9)
- JSP (6)
- javascript (19)
- jquery (10)
- ajax (4)
- html、xml (3)
- JDBC (2)
- JDK (6)
- mysql (2)
- oracle (11)
- SqlServer (1)
- DB2 (4)
- tool (7)
- linux (5)
- UML (1)
- eclipse (8)
- 执行文件 (1)
- 应用服务器 (4)
- 代码重构 (1)
- 日本語 (19)
- 交规 (1)
- office (9)
- firefox (1)
- net (1)
- 测试 (1)
- temp (6)
- 对日外包 (1)
- windows (1)
- 版本控制 (1)
- android (2)
- 项目管理 (1)
最新评论
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_java.zip (283.1 KB)
- 下载次数: 7
发表评论
文章已被作者锁定,不允许评论。
-
dwr 框架
2016-09-20 09:59 369首先,你安装DWR时会配置一个servlet,这个servl ... -
onchange, oninput, onpropertychange 的用法和区别
2016-01-29 17:33 1303onchange, oninput, onproper ... -
javascript eval(),JSON
2014-09-15 10:33 620eval函数的工作原理 eval函数会评 ... -
window.open , window.opener 的用法
2011-08-03 11:44 1961window.open() 支持环境: JavaScript1 ... -
.pac 脚本 语法
2011-04-15 15:52 6502PAC脚本的编写 adapt from int ... -
JavaScript 跨域 问题
2011-01-28 15:40 1226在客户端编程语言中,如javascript 和Actio ... -
javascript 技巧(一)
2010-12-15 15:07 1095一. open 居中 function newW ... -
javascript 模糊输入及多选 ,模糊查询,select等
2010-12-02 10:45 2283一个SELECT可以多选的,支持模糊查询的,支持分页的一 ... -
JavaScript 多文件上传
2010-10-08 15:05 1092多文件上传时,首先要解决的一个问题就是动态去添加或删除文 ... -
js 页面中 坐标,位置
2010-10-08 15:00 1517<html> <head> ... -
javascript trim() 写法
2010-08-04 13:07 1010javascript ,js 除去右边空格 , trim ... -
json定义,与解析
2010-07-19 12:21 1182JSON( JavaScript Object Notati ... -
javascript 面向对象
2010-07-09 12:22 612//javascript 面向对象 转自: http ... -
javascript 正则表达式
2010-07-07 17:53 659转 http://www.iteye.com/topic/4 ... -
javascript 图片 查看
2010-07-07 17:49 632转 http://www.iteye.com/t ... -
javascript 各种验证
2010-07-07 17:43 896//验证是否为空 function check_blank( ... -
showModalDialog IE 与 firefox
2010-07-05 10:07 20081.------------------------- ... -
window.setInterval 和window.setTimeout的区别
2010-06-13 13:00 926<!-- setTimeout(表达式,延时时间) ...
相关推荐
客户端通过JavaScript调用这些服务端方法。在AJAXRPC中,调用方式分为同步和异步两种。同步调用不传递回调函数,直接在`try...catch`块中执行,如果出现任何错误,如网络问题或业务逻辑错误,都会抛出异常。而异步...
RPC(Remote Procedure Call)则表示远程过程调用,它使得客户端能够像调用本地函数一样调用服务器上的方法。AjaxRPC结合两者,实现了Web应用的无刷新通信和远程调用。 2. **工作原理**: - **客户端**:...
- **快速与简单**:AJAXRPC提供了快速且简单的JavaScript远程方法调用能力。 - **JSON数据协议**:基于JSON的数据交换使得数据传输更为高效简洁。 - **开源授权**:采用LGPL开源许可,允许开发者自由地使用、修改和...
1. **请求发起**:客户端通过JavaScript发起一个AJAX请求,这个请求通常包含一个特定的URL和一组参数,用于指定要调用的远程方法。 2. **数据传输**:AJAX请求通过HTTP协议发送到服务器,此时的数据传输格式可以是...
而AjaxRPC则是Ajax技术的一种应用,它允许前端JavaScript代码直接调用后端Java方法,实现远程过程调用(RPC)。在本教程中,我们将深入探讨AjaxRPC的工作原理、实现方式以及其在实际项目中的应用。 ### 1. AjaxRPC...
1.把ajaxrpc和scripts文件夹放到web项目的根目录下 2.把lib中jar文件拷贝到WEB-INF\lib下(ajaxrpc.jar原有中文乱码问题,已修正) ...注意:只可以调用静态方法,org.zip是ajaxrpc.jar的源文件 详情参考demo
在edoJs与.NET的交互中,AJAXRPC.dll作为一个桥梁,使得前端JavaScript能够调用后端.NET服务中的方法,而无需页面刷新。 4. **JSON对象交互**:在edoJs与.NET的交互过程中,数据通常是通过JSON对象进行传递的。JSON...
**edojs框架**是一款专为前端开发者设计的高级JavaScript框架,以其美观的界面和丰富的样式设计赢得了开发者的青睐。虽然`edojs框架.rar`文件本身是收费资源,但其中包含的示例代码和教程仍然提供了宝贵的学习机会,...