;(function ($) { let publicUrl = '/index.php/' let request = function (url, method, params) { return new Promise((resolve, reject) => { let aj = { url: publicUrl + url, method: method, dataType: 'json', data: params, success(returnData) { resolve(returnData) }, error(error) { reject(error) }, } $.ajax(aj) }) } window.$ajax = { get(url, params) { return request(url, 'GET', params) }, post(url, params) { return request(url, 'POST', params) }, put(url, params) { return request(url, 'PUT', params) }, delete(url, params) { return request(url, 'DELETE', params) }, } })(jQuery)