UNPKG

aero-ajax

Version:

Ajaxify your Aero site. Add the CSS class 'ajax' to any link on the site.

25 lines (21 loc) 648 B
$.post = (url, obj) => { return new Promise((resolve, reject) => { let request = new XMLHttpRequest() request.onerror = () => reject(new Error('Error requesting ' + url)) request.ontimeout = () => reject(new Error('Timeout requesting ' + url)) request.onload = () => { if(request.status < 200 || request.status >= 400) reject(request.responseText) else resolve(request.responseText) } request.open('POST', url, true) if(typeof obj === 'object') { request.setRequestHeader('Content-type', 'application/json') request.send(JSON.stringify(obj)) } else { request.send(obj) } $.lastRequest = request }) }