最好的 Javascript XML-RPC 客户端库是啥?

Posted

技术标签:

【中文标题】最好的 Javascript XML-RPC 客户端库是啥?【英文标题】:What is the best Javascript XML-RPC client library?最好的 Javascript XML-RPC 客户端库是什么? 【发布时间】:2010-11-11 17:47:25 【问题描述】:

您认为最好的 javascript XML-RPC 客户端库是什么?为什么?

我正在制作一个 JQuery 应用程序,我需要与我的 xmlrpc 服务器进行通信。

找到以下库,但我不知道它们的优缺点是什么:

http://www.zentus.com/js/xmlrpc.js.html

http://www.scottandrew.com/xml-rpc/

http://phpxmlrpc.sourceforge.net/jsxmlrpc/

http://www.vcdn.org/Public/XMLRPC/

http://mimic-xmlrpc.sourceforge.net/

【问题讨论】:

【参考方案1】:

这里有一个由 Google 托管的库:http://code.google.com/p/json-xml-rpc/。 它支持 JavaScript 的 XML-RPC 和 JSON-RPC,以及异步和同步请求。我即将使用 JQuery UI 自己尝试用于 JavaScript 的 XML-RPC,并将根据我的发现对其进行更新。

【讨论】:

看来你不能使用 XML-RPC 协议进行跨域调用与这个库。 :( else if(this.__protocol == 'XML-RPC') throw Error("Unable to use the XML-RPC protocol to access services on other domain."); 这似乎做得很好。适用于所有主要浏览器。 Zope 和 Plone 的绝妙组合!【参考方案2】:

我最近发布了两个用于通过 JavaScript 执行 XML-RPC 的新库。一种适用于 jQuery,一种是适用于现代浏览器的纯 JavaScript。

jQuery XML-RPC (docs) xmlrpc.js

【讨论】:

【参考方案3】:

我自己试过http://www.zentus.com/js/xmlrpc.js.html。在 FireFox 和 Chrome 中解析结果有问题,在 IE 中解析结果正常。

我没有尝试过其他的,但“模仿”看起来很棒(如果它有效的话)。

对于我自己的问题,我已经切换到 JSON 而不是 XMLRPC。

【讨论】:

其实我也切换到 JSON 了。主要是因为我需要 JSONP 能力。但无论如何,最好阅读更多关于这些的 cmets。【参考方案4】:

我对@9​​87654321@(特别是它的“xmlrpc”模块)很幸运,尽管该项目现在似乎已经死了。

【讨论】:

【参考方案5】:

对于在 JavaScript 中对远程服务器的 XML-RPC 客户端调用,我成功地使用了 RedStone XML-RPC 库:

另一方面,我正在将它与 Python 连接,但我不得不对库进行小幅更正:

//  python xml-rpc does not has a handler name
var message = '<?xml version="1.0"?><methodCall><methodName>' + ((this.handlerName!="")?(this.handlerName + '.'):"") +  method + '</methodName>';

【讨论】:

【参考方案6】:

协议相当简单,你确定你需要一个库吗?也许只是发送协议所需的 XML?

【讨论】:

【参考方案7】:

将库添加到列表中。我发现这个很容易使用,虽然我还没有尝试过所有提到的其他方法。

http://kuriositaet.de/javascript/jsxmlrpc.html http://kuriositaet.de/javascript/xmlrpc.html http://sourceforge.net/projects/jsxmlrpc/

【讨论】:

以上是关于最好的 Javascript XML-RPC 客户端库是啥?的主要内容,如果未能解决你的问题,请参考以下文章

教程:简单的 WCF XML-RPC 客户端

需要 PHP5 的示例 XML-RPC 客户端代码 [关闭]

PHP Zend XML-RPC客户端

Zend XML-RPC客户端

Apache xml-rpc 客户端和服务器实现

将会话支持添加到“无状态”xml-rpc 应用程序