帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:RPC  Json Rpc  
JSON RPC 2.0 client for jQuery 1.4.x

  • 源代码名称:jquery-jsonrpc
  • 源代码网址:http://www.github.com/datagraph/jquery-jsonrpc
  • jquery-jsonrpc源代码文档
  • jquery-jsonrpc源代码下载
  • Git URL:
    git://www.github.com/datagraph/jquery-jsonrpc.git
  • Git Clone代码到本地:
    git clone http://www.github.com/datagraph/jquery-jsonrpc
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/datagraph/jquery-jsonrpc
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • JSON RPC 2.0 jQuery插件

    A 兼容客户端库与 jQuery ( 1.4,1.5和 1.6兼容) 插件。

    ,快速兼容性说明

    如果需要支持 IE6 & IE7,则需要包含 crockford JSON 库的Douglas ,以便这个插件能够工作。 你所需要的特定文件是 json2.js.

    正在启动

    配置jsonRPC最简单的方法是通过设置方法

    
    $.jsonRPC.setup({
    
    
     endPoint: '/rpc',
    
    
     namespace: 'datagraph'
    
    
    });
    
    
    
    

    这将为所有后续请求设置默认端点和命名空间。

    配置结束点后,发出请求就成了

    
    $.jsonRPC.request('method.name', {
    
    
     params: params,
    
    
     success: function(result) {
    
    
    //Do something with the result here
    
    
    //It comes back as an RPC 2.0 compatible response object
    
    
     },
    
    
     error: function(result) {
    
    
    //Result is an RPC 2.0 compatible response object
    
    
     }
    
    
    });
    
    
    
    

    要执行批量请求? 我们已经把你

    
    $.jsonRPC.batchRequest([
    
    
     {
    
    
     method: 'method.one',
    
    
     params: [1,2,3]
    
    
     },
    
    
     {
    
    
     method: 'method.two'
    
    
     }
    
    
     ], {
    
    
     success: function(result) {
    
    
    //Handle response object here
    
    
     }
    
    
     }
    
    
    });
    
    
    
    

    需要临时重写终结点或者命名空间? 很简单。

    
    $.jsonRPC.withOptions({
    
    
     endPoint: '/anotherRpc',
    
    
     namespace: 'somethingElse'
    
    
    }, function() {
    
    
     this.request('method.name');
    
    
    });
    
    
    
    

    调用后,端点和命名空间返回到它们的默认值。 或者,你可以通过以下方式覆盖单个请求的结束点

    
    $.jsonRPC.request('method.name', {
    
    
     params: [1,2,3],
    
    
     endPoint: '/anotherEndPoint'
    
    
    });
    
    
    
    

    正在运行测试

    测试目前依赖于能够成功地进行本地AJAX调用来加载测试数据。 这在 Firefox ( 3.6,4和 5 ) 中很好,但是 webkit ( Chrome 和 Safari ) 不允许基于文件的AJAX调用。 要在Safari或者 Chrome 中成功运行测试,你需要从一个适当的web服务器( 如Apache或者 Nginx )。 测试已经针对 jQuery 1.4.1.5和 1.6进行了验证。

    作者许可,开发,感谢

    作者许可证"'

    这个插件是免费的,unemcumbered软件发布到 public 域。 有关更多信息,请参见包含的UNLICENSE文件。

    插件开发/贡献

    在on上进行 fork,然后转到。 请确认你对UNLICENSE文件是否 are。

    添加测试( 请参见测试目录),确保它们都通过,并提交请求请求。

    谢谢

    这里插件的灵感来自( 并且部分基于) 以下现有插件:



    文章标签:RPC  Json Rpc  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语