ajax: function()

in salesforce/canvas/public/javascripts/canvas-all.js [1198:1229]


          ajax: function (url, settings) {
            var ccb, config, defaults;
            if (!url) {
              throw 'PRECONDITION ERROR: url required with AJAX call';
            }
            if (!settings || !$$.isFunction(settings.success)) {
              throw "PRECONDITION ERROR: function: 'settings.success' missing.";
            }
            if (!validateClient(settings.client, settings.success)) {
              return;
            }
            ccb = settings.success;
            defaults = {
              method: 'GET',
              async: true,
              contentType: 'application/json',
              headers: {
                Authorization: 'OAuth ' + settings.client.oauthToken,
                Accept: 'application/json',
              },
              data: null,
            };
            config = $$.extend(defaults, settings || {});
            config.success = undefined;
            config.failure = undefined;
            if (config.client.targetOrigin === '*') {
              config.client.targetOrigin = null;
            } else {
              purl = $$.startsWithHttp(config.targetOrigin, purl);
            }
            postit(ccb, { type: 'ajax', url: url, config: config });
          },