[AJAX] Ouverture de fichier avec la fonction open d'ajax
Bonjour,
je travaille sur un serveur Node.js, j'ai testé quelques applications simples avec Ajax, cela a fonctionné mais lorsque je veux lire un fichier texte par exemple,ce fichier n'est pas trouvé, pourtant il se trouve dans le même dossier que ma page html et mon serveur node.js.
Voici mon code javascript sur ma page html:
Code:
1 2 3 4 5 6
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Techniques AJAX - XMLHttpRequest</title>
<script type="text/javascript"> |
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 28 29
| var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
function getXMLHttpRequest() {
var xhr = null;
if (window.XMLHttpRequest || window.ActiveXObject) {
if (window.ActiveXObject) {
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
} else {
xhr = new XMLHttpRequest();
}
} else {
alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
return null;
}
return xhr;
}
function maRequete(){
var xhr = getXMLHttpRequest();
xhr.open("GET","data.txt" + "&nocache=" + Math.random(),true);
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200){
document.getElementById("champ_input").innerHTML=xhr.responseText;
}
};
xhr.send(null);
} |
Code:
1 2 3 4 5 6 7 8 9
| </script>
</head>
<body>
<FORM name="ajax" method="POST" action="">
<input type="BUTTON" value="Soumettre" onclick="maRequete()">
</FORM>
<div id="champ_input"></div>
</body>
</html> |
Merci d'avance.