WP.xmlRPC = function(args){

    if(!args.url){
        args.url = Alloy.CFG.webService + Alloy.CFG.xmlrpcService;
    }
    var xmldata = '<methodCall>';
    xmldata += '<methodName>'+args.method+'</methodName>';
    xmldata += '<params>';
    for (var k in args.params)
    {
        if (k)
        {
            var p = args.params[k];
            //debug.dump(p,291,'net');
            xmldata += '<param>';
            switch(p.type ) {
                case 'struct':
                    xmldata += genStructTag(p.value);
                    break;
                case 'array':
                    xmldata += genArrayTag(p.value);
                    break;
                default:
                    xmldata += '<'+p.type+'>'+p.value+'</'+p.type+'>';
                    break;
            }
            xmldata += '</param>';
        }
    }
    xmldata += '</params></methodCall>';
    debug.echo(xmldata,113,'wp.js');
    var requestObj = {
        url: args.url,
        data: xmldata,
        type: 'POST',
        //returnXML: true,
        notToJSON: true,
        onerror: function(d) {
            debug.dump(d, 121, 'wp.js error');
        },
        onload: function(result) {

            debug.dump(result,125,'wp.js');
            var returnObj=xml2json.parser(result,args.startLevel);
            util.actInd.hide();

            args.callback && args.callback(returnObj);
        }
    };

    util.actInd.show();
    net.request(requestObj);

};
Ejemplo n.º 2
0
	stopLoading: function() {
		debug.echo('stop loading==========', 413, 'util');
		loading.stop();
		indexContainer.remove(loading.getView());
	},