2009-07-17 16 views
23

¿Cuál es la mejor biblioteca de cliente JavaScript XML-RPC en tu opinión y por qué?¿Cuál es la mejor biblioteca de cliente JavaScript XML-RPC?

Estoy haciendo una aplicación JQuery y necesito comunicarme con mi servidor xmlrpc con ella.

encontrado siguientes bibliotecas, pero no tengo ni idea de cuáles son sus ventajas y desventajas:

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/

Respuesta

0

El protocolo es bastante fácil, ¿está seguro de que necesita una biblioteca? ¿Tal vez solo envíe el XML que requiere el protocolo?

1

He intentado http://www.zentus.com/js/xmlrpc.js.html mismo. Tiene problemas para analizar el resultado en FireFox y Chrome, y analizar el resultado en IE funcionó bien.

No he probado los otros, pero 'imitar' se ve muy bien (si funciona).

Para mi propio problema, he cambiado a JSON en lugar de XMLRPC.

+0

En realidad he cambiado a JSON también. Principalmente porque necesito habilidades JSONP. Pero de todos modos, sería bueno leer más comentarios sobre estos. –

6

Hay una biblioteca alojada en Google aquí: http://code.google.com/p/json-xml-rpc/. Admite tanto XML-RPC como JSON-RPC para JavaScript, y solicitudes asíncronas y síncronas. Estoy a punto de probar el XML-RPC para JavaScript con una IU de JQuery y lo actualizaré en base a mis hallazgos.

+1

Parece que no puede usar el protocolo XML-RPC para llamadas entre dominios con esta biblioteca. :( – Ries

+3

else if (este .__ protocol == 'XML-RPC') throw Error ("No se puede usar el protocolo XML-RPC para acceder a servicios en otros dominios."); – Ries

+1

Esto parece hacer muy bien el trabajo. en todos los navegadores principales. ¡Excelente par con Zope y Plone! – Epeli

1

he tenido buena suerte con jsolait (específicamente su módulo 'xmlrpc'), aunque el proyecto parece estar muerta ahora.

1

Para XML-RPC cliente llama en JavaScript a un servidor remoto, que se utiliza con éxito la biblioteca Redstone XML-RPC:

Me operación de interfaz con Python, por otro lado, que tenía que hacer una pequeña corrección a la biblioteca sin embargo:

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

Hay dos nuevas bibliotecas que recientemente publiqué para hacer XML-RPC sobre JavaScript. Uno trabaja con jQuery, uno es JavaScript simple para navegadores modernos.

Cuestiones relacionadas