¿Cuál es la mejor biblioteca de cliente XML-RPC de Javascript?
jquery (7)
Añadiendo una biblioteca a la lista. Encontré este muy fácil de usar, aunque no he probado todos los demás que se mencionan.
¿Cuál es la mejor biblioteca de cliente XML-RPC de Javascript en su opinión y por qué?
Estoy creando una aplicación JQuery y necesito comunicarme con mi servidor xmlrpc con ella.
Se encuentran en las siguientes bibliotecas, pero no tengo idea de cuáles son sus pros y sus contras:
http://www.zentus.com/js/xmlrpc.js.html
http://www.scottandrew.com/xml-rpc/
http://phpxmlrpc.sourceforge.net/jsxmlrpc/
Aquí hay una biblioteca alojada en Google: 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 interfaz de usuario de JQuery y actualizaré esto en base a mis hallazgos.
El protocolo es bastante sencillo, ¿estás seguro de que necesitas una biblioteca? Tal vez simplemente envíe el XML que requiere el protocolo?
Hay dos nuevas bibliotecas que publiqué recientemente para hacer XML-RPC sobre JavaScript. Uno trabaja con jQuery, uno es JavaScript simple para los navegadores modernos.
He intentado http://www.zentus.com/js/xmlrpc.js.html yo mismo. Tiene problemas para analizar el resultado en Firefox y Chrome, analizar el resultado en IE funcionó bien.
No he probado los otros, pero ''mímico'' se ve muy bien (si funciona).
Por mi propio problema, he cambiado a JSON en lugar de XMLRPC.
He tenido buena suerte con jsolait (específicamente su módulo ''xmlrpc''), aunque el proyecto parece estar muerto ahora.
Para las llamadas del cliente XML-RPC en JavaScript a un servidor remoto, usé con éxito la biblioteca RedStone XML-RPC:
Estaba interactuando con Python en el otro lado, aunque tuve que hacer una pequeña corrección en la biblioteca:
// python xml-rpc does not has a handler name
var message = ''<?xml version="1.0"?><methodCall><methodName>'' + ((this.handlerName!="")?(this.handlerName + ''.''):"") + method + ''</methodName>'';