8398c9048d
code was modified slightly, so the code differs from the original downloadable 1.9.5 version
27 lines
664 B
JavaScript
27 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;
|
|
}
|
|
}
|
|
);
|