jQuery rpc

远程程序调用
授权协议 GPL
开发语言 JavaScript
所属分类 jQuery 插件、 其他jQuery插件
软件类型 开源软件
地区 不详
投 递 者 李华茂
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

这是基于 jQuery 的 rpc(远程程序调用)客户端实现。它创建了一个 rpc 对象并增加了调用它们的能力。它同时支持 xml 和 json rpc。数据类型支持列表即将推出。它处于早期阶段。如果你不提供反馈,它将不会被升级。请看一下代码并让我知道你的想法:) .

How to use:

After calling the $.rpc(your_server) you can get all the objects and
methods in that server.

var server = $.rpc(your_server_url, "xml");


It may take some time to load the server data. You can assign a load
callback to add task when
the server is loaded. Finally you can call the server functions like this,

// call system.getCapabilities like this
server.system.getCapabilities(function(data){console.log(data)});
// or
server.yourObject.com.your.object.yourMethod(yourParams, callback);


Note that this procedure is asynchronous. And callback functions are
called when a task is done ..

And here is the demo code,

<html>
<head>
       <title>demo</title>
       <!-- Add jquery library -->
       <script src="http://localhost/voip_support/misc/jquery.js"
type="text/javascript"></script>
       <!-- Add rpc plugin -->
       <script src="jquery.rpc.js" type="text/javascript"></script>
       <script>
               $(document).ready(function() {
                       window.rpc_plugins = $.rpc(
                               "xmlrpc.php" /* rpc server */
                               , "xml" /* say that our server is xml */
                               ,function(server) { /* this is
executed when the rpc server is prepared */
                                       /* The rpc server should have
a system object .. */
                                       if(!server || !server.system) {

$("#demo").change("Could not get the rpc object ..");
                                               return;
                                       }
                                       /* show the function list */
                                       var demo = $("#demo");
                                       var func = null;
                                       for(func in server.system) {
                                               demo.append(func + "(),");
                                       }
                               }
                       );
               });
       </script>
</head>
<body>
       <div id="demo">
       </div>
</body>
</html>

The above code will connect to the provided rpc server and list the
methods in system object ..

Please let me know if the above document is helpful. And let me know
if you have any suggestion.

  • jQuery XML-RPC library This is a small library that sits on top of jQuery for communicating with XML-RPC services - without worrying about the horrible bloat of XML-RPC. Using this library, you can pa

  • 今天在电脑上把上次弄的aria2下载工具丰富了下,其实比较简单,但是Sham太菜,所以折腾了蛮久,备忘&分享下: 首先就是下载和配置必须的软件(已打包,底部有地址,或可自己搜索下载) 1. aria2的windows版 2. ffmpeg的windows版 3. jquery文件 4. airaNg(推荐单文件版) 下好这些,就可以开始了 把这些放到一个文件夹里,出了aira2,其他最好都放统一目

  • 前一段时间改了一个bug,是因为select引起的。当时我没有仔细看,只是把bug改完了就完事了,今天来总结一下。 首先说option中我们通常会设置value的属性的,还有就是text值的,请参见下面的HTML代码: one two three four five six 大家基本上都是这样的, 然后两种操作,一种是让用户自己选择,然后获取选中的value值,或者是里面的text值。当然了,大部

  • https://github.com/romulka/nodejs-light_rpc 几个注意的点: 1.整个过程中client和server一直保持连接,不像http协议发送和接收完就断开链接,所以不能以断开链接判断一次数据的传送完成。为了判断数据接收完成,client和server发送的数据遵循一个简单的协议:在数据前加上数据包的长度和分隔符,如定分隔符为\n:[数据包长度\n数据],这样在

  • 接 jquery 国际化使用: showLanguage()函数 language.js function showLanguage() { var language = null; try { language = getLanguage(); } catch(e) { console.info("Can not

  • 前段时间用php写了1个通过aria2下载m3u8里面ts文件到本地的功能,因为没有实时显示进度,而且还需要打开PHP的shell_exec,可能会对系统安全存在风险,所以想有没有其他替代方法。 刚好这几天用到aria2配套的AriaNg,他是通过aria2的jsonrpc来实现的,所以想是不是也可以使用jsonrpc来下载。 以下是jsonrpc传值得标准基础格式,记录备忘。 //下面这个是单个

 相关资料
  • 问题内容: 我有一个在Linux机器上运行的Java应用程序。我使用以下命令运行Java应用程序: 我已经在此Linux机器上为TCP打开了端口4000。我使用Windows XP计算机上的eclipse,并尝试连接到此应用程序。我也在Windows中打开了端口。 这两台机器都在LAN上,但是我似乎无法将调试器连接到Java应用程序。我究竟做错了什么? 问题答案: 我注意到有些人在这里剪切和粘贴该

  • 问题内容: 我正在调试jnlp应用程序,过去可以通过Eclipse对其进行远程调试,但现在不再可用。 启动它的命令是: 问题是当我连接Eclipse调试器时,它会关闭并重新启动;因此,调试器将附加到第一个进程;当这种情况消失时,调试器也是如此。 调试器脚本实际上并不重要;因为如果suspend = n,则在调试器启动之前,jnlp进程会自行重新启动。 我尝试跟踪它,但是选项-XX:TraceSup

  • ThinkPHP5.0版本开始,提供了Socket日志驱动用于本地和远程调试。 Socket调试 只需要在配置文件中设置如下: return [ 'type' => 'socket', 'host' => 'slog.thinkphp.cn', //日志强制记录到配置的client_id 'force_cl

  • 说明 此文档只适用于 jboot v3.1.0 以上,之前的版本请参考 这里 。 目录 添加依赖 配置 开始使用 restful 暴露 高级功能 添加依赖 Jboot 支持 dubbo 和 motan,假设我们需要使用 dubbo 作为底层的 RPC 框架,需要添加如下依赖: <dependency> <groupId>org.apache.dubbo</groupId> <art

  • 20.5 远程程序 Spring Boot的开发者工具不仅限于本地开发。当远程运行程序时您也可以使用多项功能。远程支持是可选的,为了启用它您需确保在重打包的存档中包含devtools: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId>

  • Introduction 介绍 Socket and HTTP programming use a message-passing paradigm. A client sends a message to a server which usually sends a message back. Both sides are responsible for creating messages in

  • 我一直在尝试对Java小程序进行远程调试。我使用的是Java 7 update 51,当我尝试加载小程序时,它会在Java控制台中显示,然后被触发。 我在Javacpl中将以下参数作为运行时参数传递:“-Djava.compiler=NONE-Xnoagent-Xdebug-Xrunjdwp:transport=dt_socket,address=8007,server=y,suspend=n”

  • 使用远程调试 为了与qemu配合进行源代码级别的调试,需要先让qemu进入等待gdb调试器的接入并且还不能让qemu中的CPU执行,因此启动qemu的时候,我们需要使用参数-S –s这两个参数来做到这一点。在使用了前面提到的参数启动qemu之后,qemu中的CPU并不会马上开始执行,这时我们启动gdb,然后在gdb命令行界面下,使用下面的命令连接到qemu: (gdb) target remot