Exemple : récupération du résultat d’un script PHP. Le résultat est constituée au minimum par les balises <html><body>texte du résultat</body></html>. Le principe est de placer le résultat de la requête dans une page html et d’en extraire le body…
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>Affiche fête</title>
</head>
<script>
function DemandeFete()
{var request = new XMLHttpRequest();
request.onreadystatechange = function()
{if (this.readyState == 4) {
if (this.status == 200) {
if (this.responseText != null) {
sFete=this.responseText;
var doc = document.implementation.createHTMLDocument("example");
doc.documentElement.innerHTML = sFete;
var resultat=doc.body.textContent;
resultat=resultat.trim();
var res="-->"+resultat+"<--";
alert(res);
}}}}
request.open("GET", "http://andrologiciels.is-great.net/testfete.php", false);
request.send(null);}
</script>
<body onLoad="DemandeFete()"
style="background-color: rgb(255, 255, 204); color: rgb(0, 0, 0);">
</body>
</html>
Un autre moyen de supprimer les balises <html> :
var sFete=this.responseText;
sFete = sFete.replace("</html>", "");
sFete = sFete.replace("<html>", "");
sFete = sFete.replace("<body>", "");
sFete = sFete.replace("</body>", "");
sFete = sFete.replace("\r\n", "");
resultat=sFete.trim();
Votre commentaire