Bonjour,
Je n'ai pas de problème particulier avec mon code, simplement j'aimerais avoir quelques avis si la manière dont je m'y prend est bien (je ne fait sa que pour tester des choses. Aucun projet de concret ou autre).
Je voulais utiliser ce "plugin" js pour faire des notifications plus sympa : SweetAlert2
Actuellement, j'ai une page en PHP qui fait simplement un echo avec un json_encode d'un message flash dans la session
$flash = FlashMessage::getFlash();
if($flash !== null){
header('Content-Type: application/json');
echo json_encode($flash);
FlashMessage::removeFlash();
exit();
} else {
return false;
}
Ensuite j'ai un script js qui appelle cette page et qui crée la petite notification si il recoit quelque chose
//Partie liée au "plugin"
const Toast = Swal.mixin({
toast: true,
position: 'top-right',
showConfirmButton: false,
timer: 3000
})
//Partie qui récupère la page php
const xhr = getHttpRequest()
xhr.open('GET', 'http://localhost:8000/alert.php', true)
xhr.setRequestHeader('X-Requested-With', 'xmlhttprequest')
xhr.send()
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
if(xhr.responseText !== ""){
const resp = JSON.parse(xhr.responseText)
Toast.fire({
type: resp.type,
title: resp.message
})
}
}
}
}
Je voulais savoir si cette façon de faire était bien. J'ai rechercher sur internet et les quelques réponses que j'ai vu étaient en gros de faire un echo d'une balise script avec le code js qui crée la notification. Mais je trouve pas sa très propre comme manière.
Voilà, merci d'avance pour une quelconque réponse
Passez une agréable journée