BaseUtil.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. Ext.define('saas.util.BaseUtil', {
  2. /**
  3. * 发起Ajax请求
  4. * @param url: 请求路径
  5. * @param params: 请求参数
  6. */
  7. request: function (config) {
  8. var url = config.url,
  9. params = config.params,
  10. async = config.async || true,
  11. method = config.method || 'GET',
  12. timeout = config.timeout || 8000;
  13. return new Ext.Promise(function (resolve, reject) {
  14. Ext.Ajax.request({
  15. url: url,
  16. params: params,
  17. async: async,
  18. method: method,
  19. timeout: timeout,
  20. headers: {
  21. 'Access-Control-Allow-Origin': '*',
  22. "Content-Type": 'application/json;charset=UTF-8'
  23. },
  24. success: function (response, opts) {
  25. resolve(response);
  26. },
  27. failure: function (response, opts) {
  28. console.error('server-side failure with status code ' + response.status);
  29. return reject(response);
  30. }
  31. });
  32. })
  33. }
  34. });