- 浏览: 522462 次
- 性别:
- 来自: 上海
-
文章分类
- 全部博客 (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 383首先,你安装DWR时会配置一个servlet,这个servl ... -
onchange, oninput, onpropertychange 的用法和区别
2016-01-29 17:33 1312onchange, oninput, onproper ... -
javascript eval(),JSON
2014-09-15 10:33 639eval函数的工作原理 eval函数会评 ... -
window.open , window.opener 的用法
2011-08-03 11:44 1989window.open() 支持环境: JavaScript1 ... -
.pac 脚本 语法
2011-04-15 15:52 6519PAC脚本的编写 adapt from int ... -
JavaScript 跨域 问题
2011-01-28 15:40 1236在客户端编程语言中,如javascript 和Actio ... -
javascript 技巧(一)
2010-12-15 15:07 1104一. open 居中 function newW ... -
javascript 模糊输入及多选 ,模糊查询,select等
2010-12-02 10:45 2295一个SELECT可以多选的,支持模糊查询的,支持分页的一 ... -
JavaScript 多文件上传
2010-10-08 15:05 1105多文件上传时,首先要解决的一个问题就是动态去添加或删除文 ... -
js 页面中 坐标,位置
2010-10-08 15:00 1525<html> <head> ... -
javascript trim() 写法
2010-08-04 13:07 1018javascript ,js 除去右边空格 , trim ... -
json定义,与解析
2010-07-19 12:21 1194JSON( JavaScript Object Notati ... -
javascript 面向对象
2010-07-09 12:22 622//javascript 面向对象 转自: http ... -
javascript 正则表达式
2010-07-07 17:53 672转 http://www.iteye.com/topic/4 ... -
javascript 图片 查看
2010-07-07 17:49 645转 http://www.iteye.com/t ... -
javascript 各种验证
2010-07-07 17:43 908//验证是否为空 function check_blank( ... -
showModalDialog IE 与 firefox
2010-07-05 10:07 20231.------------------------- ... -
window.setInterval 和window.setTimeout的区别
2010-06-13 13:00 943<!-- setTimeout(表达式,延时时间) ...
相关推荐
当调用服务端方法并传递回调函数时,如果方法执行成功,成功回调函数会被调用;如果出现错误,失败回调函数会被调用。 AJAXRPC 支持的数据类型映射如下: - Number:在JavaScript中对应Short、Integer、Long、...
AjaxRPC(Asynchronous JavaScript and XML Remote Procedure Call)是一种技术,它允许Java和JavaScript在Web应用程序中进行异步通信。这种技术的核心是实现客户端JavaScript与服务器端Java代码的交互,使得无需...
客户端通过AJAXRPC提供的API来调用服务端的方法。有两种主要的调用方式:同步调用和异步调用。 - **同步调用**:当不传递回调函数时,默认为同步调用。示例如下: ```javascript try { var obj = Test.sayHello...
内容概要:本文档详细介绍了 DeepSeek 这一高效、经济的人工智能解决方案,旨在为企业端、产品端以及开发者提供深度技术支持。对于企业而言,DeepSeek 带来了显著的成本效益和生产效率提升;而对于具体的产品和服务,它增强了用户体验的质量。特别是针对开发者,文档深入浅出地讲解了如何利用 DeepSeek 实现自动化代码生成、改写等辅助开发功能,并且提供了具体的步骤指导以满足不同环境下的部署需求,包括直接通过官方API接入、本地私有化部署或借助云平台进行托管的方式。 适合人群:希望降低开发门槛,提高工作效率的软件工程师和技术团队。 使用场景及目标:开发者可以根据自身条件选择最适合自己的部署方案来整合 DeepSeek 技术,进而达到优化编码过程、减少人为错误的目的。 其他说明:文中还包括了许多实际操作的例子,如通过代码改写的实例来展示如何改进现有程序段落,还有详细的API使用指南帮助初学者快速上手DeepSeek。此外,还提供了大量外部参考资料链接以便进一步扩展知识和技能范围。
lusted_3cd_01_0318
Cherry Studio是一款支持多模型服务的 Windows/macOS GPT 客户端。通过与Ollama搭配,搭建个人本地AI大模型
chromedriver-win64-136.0.7058.0.zip
matlab程序代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
mellitz_3cd_01_1116
基于MATLAB的牛顿迭代法实现
steenman_01_0908
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
stone_3ck_01a_0518
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
lusted_3cd_01_1117
管理层情感语调,或称为管理层语调,是一个在财务与会计领域中常用的概念,特别是在分析上市公司信息披露质量时。它主要指的是管理层在上市公司文字信息披露过程中,用词所体现出的情感倾向和可理解性。 本数据复刻了《财经研究》《中南财经政法大学学报》等顶级期刊的核心解释变量的做法。情感语调对企业未来盈余和未来绩效具有较强解释力、降低会计信息误定价、为分析师预测提供增量信息,而投资者也会对管理层情感语调做出积极反应。 情感语调1=(正面词汇数量-负面词汇数量)/词汇总量;数值越大,情感倾向越偏向正面积极。 情感语调2=(正面词汇数量-负面词汇数量)/(正面词汇数量+负面词汇数量);数值越大,情感倾向越偏向正面积极。 指标 证券代码、企业代码、年份、证券简称、行业代码、行业名称、正面词汇数量、负面词汇数量、词汇总量、句子数量、文字数量、情感语调1、情感语调2。
mellitz_3cd_02_0318
moore_01_0909
lusted_3ck_02a_0119