28 lines
664 B
JavaScript
28 lines
664 B
JavaScript
|
dojo.provide("dojox.rpc.ProxiedPath");
|
||
|
dojo.require("dojox.rpc.Service");
|
||
|
|
||
|
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;
|
||
|
}
|
||
|
}
|
||
|
);
|