JsonHandler.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // wrapped by build app
  2. 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){
  3. dojo.provide("dojox.wire.ml.JsonHandler");
  4. dojo.require("dojox.wire.ml.RestHandler");
  5. dojo.require("dojox.wire._base");
  6. dojo.require("dojox.wire.ml.util");
  7. dojo.declare("dojox.wire.ml.JsonHandler", dojox.wire.ml.RestHandler, {
  8. // summary:
  9. // A REST service handler for JSON
  10. // description:
  11. // This class provides JSON handling for a REST service.
  12. contentType: "text/json",
  13. handleAs: "json",
  14. headers: {"Accept": "*/json"},
  15. _getContent: function(/*String*/method, /*Array*/parameters){
  16. // summary:
  17. // Generate a request content
  18. // description:
  19. // If 'method' is "POST" or "PUT", the first parameter in
  20. // 'parameter' is used to generate a JSON content.
  21. // method:
  22. // A method name
  23. // parameters:
  24. // An array of parameters
  25. // returns:
  26. // A request content
  27. var content = null;
  28. if(method == "POST" || method == "PUT"){
  29. var p = (parameters ? parameters[0] : undefined);
  30. if(p){
  31. if(dojo.isString(p)){
  32. content = p;
  33. }else{
  34. content = dojo.toJson(p);
  35. }
  36. }
  37. }
  38. return content; //String
  39. }
  40. });
  41. });