BaseUtil.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. defaultHeaders = {
  14. 'Access-Control-Allow-Origin': '*',
  15. "Content-Type": 'application/json;charset=UTF-8'
  16. };
  17. return new Ext.Promise(function (resolve, reject) {
  18. Ext.Ajax.request({
  19. url: url,
  20. params: params,
  21. async: async,
  22. method: method,
  23. timeout: timeout,
  24. headers: Ext.apply(defaultHeaders, config.headers),
  25. success: function (response, opts) {
  26. var res = Ext.decode(response.responseText);
  27. if(res.success) {
  28. return resolve(response);
  29. }else {
  30. console.error('server request failure with code ' + res.code + '.');
  31. console.error('failure message: ' + res.message);
  32. return reject(response);
  33. }
  34. },
  35. failure: function (response, opts) {
  36. console.error('server-side failure with status code ' + response.status);
  37. return reject(response);
  38. }
  39. });
  40. })
  41. }
  42. });