`

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开源协议的, 可以比较方便应用到项目中
分享到:
评论

相关推荐

    客户端脚本调用服务端静态方法----PageMethods.doc

    PageMethods是ASP.NET AJAX框架提供的一种机制,它使得客户端JavaScript能够直接调用服务端的方法而无需创建额外的WebService或WebAPI接口。这种方式简化了前端与后端之间的交互逻辑,提高了开发效率。 #### 三、...

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

    **标题解析:** "AJAXRPC 让 javascript 直接调用服务端方法" 这个标题揭示了本文的主题,即使用AJAXRPC技术来实现JavaScript与服务器端的交互,使得前端代码能够像调用本地函数一样直接调用服务器上的方法。...

    Asp.Net2.0下客户端脚本调用服务端函数的研究.pdf

    在Asp.Net 2.0中,客户端脚本(通常是JavaScript)可以通过多种方式调用服务端函数。一种常见的方式是使用Web服务(Web Service)或者ASMX文件,这些服务可以通过HTTP协议暴露方法,JavaScript可以通过...

    Jquery ajax和as3调用WCF服务端方法实例代码

    标题中的“Jquery ajax和as3调用WCF服务端方法实例代码”涉及到的是Web开发中的两种客户端技术(jQuery AJAX和ActionScript 3,AS3)与Windows Communication Foundation(WCF)服务之间的交互。WCF是.NET Framework...

    javascript调用exe文件,弹出系统软键盘

    但通过一些技术手段,我们可以实现JavaScript调用exe文件的功能,进而实现弹出系统软键盘的需求。下面将详细介绍这个过程。 首先,为了在JavaScript中调用exe文件,我们需要借助一些浏览器扩展API或者服务器端的...

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

    考虑到安全问题,确保只允许授权的JavaScript调用服务器端方法。这可能涉及验证请求的来源、使用HTTPS加密传输、设置API密钥等措施。 总结,ASP.NET中的JavaScript客户端与服务端的相互调用是现代Web开发的重要...

    Ajax客户端异步调用服务端的实现方法(js调用cs文件)

    最后,在JavaScript中,我们可以使用创建的Ajax对象来调用服务端方法。例如: ```javascript var address = ClassName.MethodName('parameter'); ``` 这里的`ClassName`是C#类的名称,`MethodName`是你要调用的...

    通过DWR实现在HTML和Java Script中直接调用服务端的Java Bean

    在客户端,可以通过JavaScript直接调用服务端的JavaBean方法。例如,在HTML页面中添加如下脚本: ```html &lt;script type="text/javascript" src="/dwrtest/dwr/engine.js"&gt; &lt;script type="text/javascript" src="/...

    使用Web页面实现英文词典(Javascript 调用Java方法)

    描述中提到的“JavaScript调用Java方法”揭示了我们的技术栈。通常,JavaScript通过Ajax(Asynchronous JavaScript and XML)或者现在更常用的Fetch API向服务器发送异步请求。这些请求会调用Java服务端的方法,这些...

    使用AjaxPro.Net框架实现在客户端调用服务端的方法

    ***是一个.NET环境下的Ajax框架,它使得在客户端异步调用服务端方法变得简单。这个框架可以让开发者在不需要刷新页面的情况下与服务器进行交云,从而提高应用的响应速度和用户体验。使用***框架涉及的关键知识点包括...

    SignalR Winform服务端、客户端实现,附带web端调用Demo

    3. **调用服务器方法**:一旦连接建立,客户端可以通过`HubProxy`对象调用服务器上的方法。 4. **监听服务器事件**:SignalR允许客户端注册回调函数来监听服务器端事件。这些回调将在服务器调用相应方法时触发。 **...

    Java调用javaScript代码

    例如,你可以在Java服务端定义一个接口,该接口允许在运行时加载和执行JavaScript脚本来完成特定任务,这样就能轻松地切换或更新业务逻辑,而无需重新编译和部署Java代码。 在实际项目中,这种方法可以应用于许多...

    ajaxX调用C#方法

    这里我们讨论的是一个自定义实现——"ajaxX",它允许JavaScript直接调用C#编写的后台方法。这个解决方案的核心在于创建一个交互层,使得前端JavaScript代码能够与后端C#逻辑进行通信。 1. **AjaxX原理**: AjaxX的...

    AJAX从服务端获取数据的三种方法

    **方法三:从服务端返回JavaScript代码并在客户端执行** 另一种方法是服务器返回JavaScript代码,客户端通过`eval`函数执行这段代码来改变页面内容。这种方法风险较高,因为它可能导致安全问题,如执行恶意脚本。...

    JavaScript调用WEB服务

    总的来说,JavaScript调用Web服务涉及到前端的AJAX请求、服务端接口设计以及数据交换的格式(如JSON)。在开发过程中,理解HTTP协议、掌握异步编程概念以及熟悉所使用的后端语言和技术栈是至关重要的。同时,要关注...

    dwr dwr项目 js 调用 java 后台 方法 js调用java后台方法 后台方法 异步

    DWR默认采用异步模式,这意味着JavaScript调用Java方法不会阻塞浏览器,而是立即返回,并在后台处理请求。当请求完成时,回调函数会被调用。 7. **安全性** DWR提供了多种安全措施,如CSRF保护、IP白名单等,以...

    asp.net异步调用后台方法提交

    客户端脚本中定义了调用服务端方法的函数 `CallServer`,并通过 `setInterval` 定时调用来实现实时刷新功能: ```javascript function turnPage(pageIndex) { CallServer(pageIndex, 'content'); } // 每隔...

    使用javascript调用webservice示例归类.pdf

    JavaScript调用WebService是一种常见的在客户端与服务器之间进行通信的方式,特别是在Web应用程序中。在这个示例中,我们将讨论如何使用JavaScript来调用不同平台(如C#和Java)编写的WebService,以及实现跨浏览器...

    js调用后台方法(cs文件中的方法)

    "js调用后台方法(cs文件中的方法)"这个主题主要涉及到如何利用JavaScript与使用C#(CS)编写的服务端代码进行通信。在ASP.NET环境中,C#代码通常运行在服务器上,处理业务逻辑和数据操作。以下将详细解释这一过程。 ...

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

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

Global site tag (gtag.js) - Google Analytics