ProxiedPath.js 691 B

12345678910111213141516171819202122232425262728
  1. define("dojox/rpc/ProxiedPath", ["dojo", "dojox", "dojox/rpc/Service"], function(dojo, dojox) {
  2. dojox.rpc.envelopeRegistry.register(
  3. "PROXIED-PATH",function(str){return str == "PROXIED-PATH"},{
  4. serialize:function(smd, method, data){
  5. var i;
  6. var target = dojox.rpc.getTarget(smd, method);
  7. if(dojo.isArray(data)){
  8. for(i = 0; i < data.length;i++){
  9. target += '/' + (data[i] == null ? "" : data[i]);
  10. }
  11. }else{
  12. for(i in data){
  13. target += '/' + i + '/' + data[i];
  14. }
  15. }
  16. return {
  17. data:'',
  18. target: (method.proxyUrl || smd.proxyUrl) + "?url=" + encodeURIComponent(target)
  19. };
  20. },
  21. deserialize:function(results){
  22. return results;
  23. }
  24. }
  25. );
  26. });