Skip to content

Instantly share code, notes, and snippets.

@progreccor
Forked from Septdir/joomla-ajax.js
Created February 25, 2019 14:22
Show Gist options
  • Save progreccor/1fee17b6367f58a641e914b56ea0af34 to your computer and use it in GitHub Desktop.
Save progreccor/1fee17b6367f58a641e914b56ea0af34 to your computer and use it in GitHub Desktop.
Ajax request for joomla
let request = new XMLHttpRequest(),
requestUrl = '', // Указываем url запроса
formData = new FormData(); // Перадаем <form> или просто добавляем ниже через append что нужно
request.open('POST', requestUrl);
request.send(new URLSearchParams(formData));
request.onreadystatechange = function () {
if (this.readyState === 4 && this.status === 200) {
let response = false;
try {
response = JSON.parse(this.response);
} catch (e) {
response = false;
console.error(request.status + ' ' + request.message);
return;
}
if (response.success) {
console.log(response.data);
document.dispatchEvent(new Event('DOMContentLoaded', {'bubbles': true}));
} else {
console.error(response.message);
}
} else if (this.readyState === 4 && this.status !== 200) {
console.error(request.status + ' ' + request.message);
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment