`

javascript调用服务端方法

 
阅读更多
http://www.php100.com/html/webkaifa/javascript/2010/1011/6499.html

http://blog.csdn.net/crackcell/article/details/1786731

AJAXPRC是快速、简单的Javascript远程方法调用。它允许你使用Javascript调用服务端方法,基于JSON数据协议,开源授权(LGPL),可同步和异步调用。 使用AJAXRPC,您可以像开发传统的C/S程序一样,来开发WEB程序,让WEB开发更简单和高效。 支持服务端语言:Java       AJAXPRC是快速、简单的Javascript远程方法调用。它允许你使用Javascript调用服务端方法,基于JSON数据协议,开源授权(LGPL),可同步和异步调用。

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

  支持服务端语言:Java、.Net、PHP。

  支持浏览器:IE、FireFox、Opera、Safari、Chrome。

下载: Java   .Net   PHP
博客
提交BUG
Developer Guide:English   Chinese   Japanese
最新版本: 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开源协议的, 可以比较方便应用到项目中
分享到:
评论

相关推荐

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

    NULL 博文链接:https://terryjs.iteye.com/blog/782286

    aps.net,Javascript 客户端, 服务端相互调用的代码

    Javascript 客户端, 服务端相互调用的代码 asp.net

    ASP.NET(BS构架) 调用启动 IIS服务端exe程序案例

    ASP.NET(BS构架) 调用[启动] IIS服务端exe程序案例 一、本案例使用SB构架调用[启动]IIS服务端exe程序,实现服务端程序执行一系列操作。 二、如果需要启动 客户端 exe程序,则可以考虑使用javascript脚本。 三、...

    ajax开发框架DWR.jar

    利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置...

    AJAX框架:dwr.jar

    利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置...

    AjaxPro非常好用的Ajax开发框架

    AjaxPro是首家支持以各种方式通过javascript访问服务端.net的免费库,类似于SAJAX。它能把Javascript请求发送到.NET方法,服务端传回给Javascript,甚至包括...因为只提供一个调用接口方法,所以服务端CPU占用非常少

    dwr.jar实现Ajax小例子

    利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置...

    dwr.zip_ajax_dwr_java xml_java 远程控制_远程控制

    利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码). 它供给那些想要以一种简单的方式使用AJAX和XMLHttpRequest...

    易语言调用GoogleV8引擎执行JS

    V8 最早被开发用以嵌入到 Google 的开源浏览器 Chrome 中,但是 V8 是一个可以独立的模块,完全可以嵌入您自己的应用,著名的 Node.js( 一个异步的服务器框架,可以在服务端使用 JavaScript 写出高效的网络服务器 ) ...

    dwr入门+springmvc实现

    利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置...

    深入理解__doPostBack 客户端调用服务端事件

    __doPostBack是一个纯粹并且是非常简单的javascript函数,大部分的页面PostBack都是由它触发的。

    【JavaScript源代码】VUE在线调用阿里Iconfont图标库的方法.docx

    VUE在线调用阿里Iconfont图标库的方法  前言 多年前我本是个服务端小白,随着行业内卷,硬是被熬成了前端小白。。。开个玩笑,只是个人比较喜欢学习技术罢了!本章将带领大家以另一个高端的方式打开阿里Iconfont...

    在服务端(Page.Write)调用自定义的JS方法详解

    自从[javascript]自定义MessageBox一文发布以后,很多网友都来信询问,如何在服务端调用ShowInfo方法,周末休息想了个折中的办法来实现

    前端javascript通过调用安卓的android java代码.这也是手机跨平台hybrid混合开发app的精髓所在.zip

    前端javascript通过调用安卓的android java代码.这也是手机跨平台hybrid混合开发app的精髓所在.zip

    WebSocketDemo.rar

    浏览器里javascript调用websocket访问服务端,发送消息到服务器,接收服务端返回

    Android webview和js互相调用实现方法

    而H5具有开发速度快,更新不用依赖于App的更新,只需要服务端更新相应的页面即可,所以,App和H5页面相结合就显得尤为重要。而android和H5都不可能每次都是独立存在的,而是相互影响也相互的调用,获取信息等,例如...

    DWR框架及其整合SSH

    利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript,就好像直接本地客户端调用一样 组成: Servlet:(运行于服务器端的应用程序,用于处理请求和响应); [removed](运行于客户端浏览器...

    Java开源AJAX框架

    利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).它的最新版本DWR0.6添加许多特性如:支持DomTrees的自动配置,...

Global site tag (gtag.js) - Google Analytics