webui-aria2/js/libs/dojox/wire/ml/JsonHandler.js.uncompressed.js
2012-05-01 19:52:07 +08:00

48 lines
1.2 KiB
JavaScript

//>>built
// wrapped by build app
define("dojox/wire/ml/JsonHandler", ["dijit","dojo","dojox","dojo/require!dojox/wire/ml/RestHandler,dojox/wire/_base,dojox/wire/ml/util"], function(dijit,dojo,dojox){
dojo.provide("dojox.wire.ml.JsonHandler");
dojo.require("dojox.wire.ml.RestHandler");
dojo.require("dojox.wire._base");
dojo.require("dojox.wire.ml.util");
dojo.declare("dojox.wire.ml.JsonHandler", dojox.wire.ml.RestHandler, {
// summary:
// A REST service handler for JSON
// description:
// This class provides JSON handling for a REST service.
contentType: "text/json",
handleAs: "json",
headers: {"Accept": "*/json"},
_getContent: function(/*String*/method, /*Array*/parameters){
// summary:
// Generate a request content
// description:
// If 'method' is "POST" or "PUT", the first parameter in
// 'parameter' is used to generate a JSON content.
// method:
// A method name
// parameters:
// An array of parameters
// returns:
// A request content
var content = null;
if(method == "POST" || method == "PUT"){
var p = (parameters ? parameters[0] : undefined);
if(p){
if(dojo.isString(p)){
content = p;
}else{
content = dojo.toJson(p);
}
}
}
return content; //String
}
});
});