docs: function (request) {
              var form;
              if (ariaUtilsType.isHTMLElement(request.form)) {
                  form = request.form;
              } else if (ariaUtilsType.isString(request.formId)) {
                  form = Aria.$window.document.getElementById(request.formId);
              }
  
              if (!form) {
                  this.$logError(this.MISSING_FORM);
                  return request.callback.onerror.call(request.callback.scope, request);
              }
  
              if (!request.url) {
                  request.url = form.action;
              }
  
              if (!request.method) {
                  request.method = form.method;
              }
  
              if (form.enctype && !request.headers) {
                  request.headers = {
                      "Content-Type" : form.enctype
                  };
              } else if (form.enctype && request.headers && !request.headers["Content-Type"]) {
                  request.headers["Content-Type"] = form.enctype;
              }
  
              request.form = form;
              request.formId = form.id;
              return this.asyncRequest(request);
          }