BaseUtil.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. var res = Ext.decode(response.responseText);
  26. if(res.success) {
  27. return resolve(response);
  28. }else {
  29. console.error('server request failure with code ' + res.code + '.');
  30. console.error('failure message: ' + res.message);
  31. return reject(response);
  32. }
  33. },
  34. failure: function (response, opts) {
  35. console.error('server-side failure with status code ' + response.status);
  36. return reject(response);
  37. }
  38. });
  39. })
  40. }
  41. });