Request,comment récupérer le contenu pour l'utiliser dans le script ?
Bonjour,
mootools est bien pratique pour la compatibilité mais je n'arrive pas à refaire ce que je fesai tout seul en ajax :(; A savoir importer le contenu d'un fichier XML, et utiliser les valeurs dans des fonctions grace à :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| // fonction pour utilisée l'Ajax
function makeRequest(url) {
var httpRequest = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
httpRequest = new XMLHttpRequest();
}
if (!httpRequest) {
alert('Abandon :( Impossible de créer une instance XMLHTTP');
return false;
}
httpRequest.onreadystatechange = function() { alertContents(httpRequest); };
httpRequest.open('GET', url, true);
httpRequest.send(null);
}
// fonction utilisée lor de la transaction ajax
function alertContents(httpRequest) {
if (httpRequest.readyState == 4) {
if (httpRequest.status == 200) {
var xmldoc = httpRequest.responseXML;
var cmd = xmldoc.getElementsByTagName('cmd').item(0).firstChild.data;
var params = xmldoc.getElementsByTagName('params').item(0).firstChild.data;
// ma fonction qui utilise les éléments récupérés
action(cmd,params);
}
}
} |
Avec un fichier XML du genre :
Code:
1 2 3 4
| <root>
<cmd>maxpower</cmd>
<params>22</params>
</root> |
Une manière bien pratique de lire le XML en Ajax.
Avec mootools, je n'arrive qu'a actualiser un élément HTML, div par exemple comme ceci :
Code:
1 2 3 4
| <div id="exemple"></div>
<script>
var req = new Request.HTML({ method: "get", url: 'test.php', update: $('exemple')}).send();
<script> |
Bien pratique mais inutile pour ce don j'ai besoin.
Alors comment faire pour récupérer le contenu d'un fichier externe avec mootools ailleurs que dans un élément HTML ? Et sans devoir utiliser la panoplie de McGiver :marteau:(cad faire un parser, récupérer le contenu à partir d'une div, etc ..).