Jon Brisbin has created an XML-RPC JavaScript client called @tomic:
The @tomic XML-RPC client requires ExtJS 1.1, but has no other external requirements. It’s designed to be easy-to-use, flexible, and robust enough for anything you might throw at it. Since this is an initial release, I’m putting it out as a beta (under the GPL).
Ext.onReady( function()
{
var xmlrpc = new Atomic.util.XMLRPC( {
url: "xmlrpc.php",
method: "blogger.getUsersBlogs"
} );
// Add parameters to the RPC call
xmlrpc.addParameter( "0123456789ABCDEF" );
xmlrpc.addParameter( "MyUsername" );
xmlrpc.addParameter( "mypassword" );
// Subscribe to events
xmlrpc.addListener( "success", function( xhr, xml ) {
// Handle the response from the XML-RPC service, which is in the 'xml' object
console.log( xml );
} );
xmlrpc.addListener( "fault", function( xhr, fault ) {
// Handle any faults issued by the XML-RPC server
Ext.MessageBox.alert( "XML-RPC fault #" + fault.code, fault.message );
} );
// make the call
xmlrpc.call( {
method: "blogger.getUsersBlogs",
params: [
"0123456789ABCDEF",
"MyUsername",
"mypassword"
]
} );
}