12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- if(!dojo._hasResource["dojo.rpc.JsonpService"]){
- dojo._hasResource["dojo.rpc.JsonpService"] = true;
- dojo.provide("dojo.rpc.JsonpService");
- dojo.require("dojo.rpc.RpcService");
- dojo.require("dojo.io.script");
- dojo.declare("dojo.rpc.JsonpService", dojo.rpc.RpcService, {
-
-
-
-
- constructor: function(args, requiredArgs){
- if(this.required) {
- if(requiredArgs){
- dojo.mixin(this.required, requiredArgs);
- }
- dojo.forEach(this.required, function(req){
- if(req=="" || req==undefined){
- throw new Error("Required Service Argument not found: "+req);
- }
- });
- }
- },
- strictArgChecks: false,
- bind: function(method, parameters, deferredRequestHandler, url){
-
-
-
-
-
-
-
-
-
-
- var def = dojo.io.script.get({
- url: url||this.serviceUrl,
- callbackParamName: this.callbackParamName||"callback",
- content: this.createRequest(parameters),
- timeout: this.timeout,
- handleAs: "json",
- preventCache: true
- });
- def.addCallbacks(this.resultCallback(deferredRequestHandler), this.errorCallback(deferredRequestHandler));
- },
- createRequest: function(parameters){
-
-
-
-
- var params = (dojo.isArrayLike(parameters) && parameters.length==1) ?
- parameters[0] : {};
- dojo.mixin(params,this.required);
- return params;
- }
- });
- }
|