12345678910111213141516171819202122232425262728 |
- define("dojox/rpc/ProxiedPath", ["dojo", "dojox", "dojox/rpc/Service"], function(dojo, dojox) {
- dojox.rpc.envelopeRegistry.register(
- "PROXIED-PATH",function(str){return str == "PROXIED-PATH"},{
- serialize:function(smd, method, data){
- var i;
- var target = dojox.rpc.getTarget(smd, method);
- if(dojo.isArray(data)){
- for(i = 0; i < data.length;i++){
- target += '/' + (data[i] == null ? "" : data[i]);
- }
- }else{
- for(i in data){
- target += '/' + i + '/' + data[i];
- }
- }
- return {
- data:'',
- target: (method.proxyUrl || smd.proxyUrl) + "?url=" + encodeURIComponent(target)
- };
- },
- deserialize:function(results){
- return results;
- }
- }
- );
- });
|