aero-ajax
Version:
Ajaxify your Aero site. Add the CSS class 'ajax' to any link on the site.
25 lines (21 loc) • 648 B
JavaScript
$.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
})
}