I think this: CONFIG.serviceURL = '/mootest/default/call' should be
CONFIG.serviceURL = '/mootest/default/call/xmlrpc' On Nov 28, 6:13 pm, Branko Vukelic <[email protected]> wrote: > I'm trying to implement a simple XMLRPC test app. Very basic stuff. > > The controller looks like this: > > from gluon.tools import Service > service = Service(globals()) > > def index(): > return dict() > > def call(): > return service() > > @service.xmlrpc > def rpctest(a, b): > return {'result': a + b} > > Here's the JavaScript that does it: > > var CONFIG = {}; > CONFIG.serviceURL = '/mootest/default/call'; > > function rpcCall(method, params, callback){ > return new XMLRPC.call({ > url: CONFIG.serviceURL, > addEmptyParams: false, > onSuccess: function(response){ > callbck(response) > } > }).send(method, params, false); > } > > window.addEvent('domready', function(){ > console.log('ready'); > rpcCall('rpctest', [new Hash({ > 'integer': '1', > 'integer': '2' > })], function(response){ > $('test').set('html', response); > }); > }); > > It's mootools[1] + mootools xmlrpc plugin[2]. > > The request that went out was: > > <?xml > version="1.0"?><methodCall><methodName>rpctest</methodName><params><param><value><struct><member><name>integer</name><value><int>2</int></value></member></struct></value></param></params></methodCall> > > The response I got is: 400 BAD REQUEST > > Any idea how I could debug this? > > [1]http://mootools.net/ > [2]http://mootools.net/forge/p/mootools_xmlrpc > > -- > Branko Vukelić > > [email protected] > [email protected] > > Check out my blog:http://www.brankovukelic.com/ > Check out my portfolio:http://www.flickr.com/photos/foxbunny/ > Registered Linux user #438078 (http://counter.li.org/) > I hang out on identi.ca:http://identi.ca/foxbunny > > Gimp Brushmakers Guildhttp://bit.ly/gbg-group

