[AJAX] Erreur httprequest: acces denied
Bonjour,
Je recherche en vain à faire fonctionner un projet.
Voici le projet : d'un coté, j'ai une page html hébergée sur un serveur
type http://mondomaine/mapage.html.
Sur cette page j'ai un bouton qui m'envoie une requête en POST.
D'un autre coté, j'ai un mini serveur web sur lequel je dois écrire et récupérer des infos : http://monminiserveur.
Je n'ai aucun accès à ce serveur, je connais juste les codes de commande.
Par exemple, pour écrire une info, pour écrire et lire ces infos, il faut que je tape http://monminiserveur/command/on.
En réponse je reçois cela :
Code:
1 2
| <?xml version="1.0" encoding="utf-8"?>
<LL control="command/pb/on" value="1" Code="200"/> |
Bien évidemment avant mise en place , j'ai fait des tests en local,
j'ai installé un serveur xamp sur un pc http://localhost/mapage.html
et mon mini serveur est en local en 192.168.0.10.
Voici la page en question. J'ai donc fait une page html.
Résultat : ça fonctionne seulement lorsque je lance mapage.html toute seule
sur internet explorer. Sur firefox, ça ne fonctionne pas. Erreur :
Citation:
NS_ERROR_DOM_BAD_URI: Access
Et dès que je le passe sur mon serveur xamp, ça ne fonctionne pas du tout sur ie. Erreur :
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| <html>
<head>
<title> TEST </title>
</head>
<body>
<script type="text/javascript" language="javascript">
var http_request = false;
function makeRequest(url, parameters) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
// set type accordingly to anticipated content type
http_request.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Cannot create XMLHTTP instance');
return false;
}
<!-- http_request.onreadystatechange = alertContents; -->
http_request.open('POST',url + parameters, true,'admin','admin');
http_request.send(url + parameters);
}
function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
result = http_request.responseText;
} else {
alert('There was a problem with the request.');
}
}
}
</script>
<div id="myDiv">
<h1>TEST</h1>
<button type="button" onclick="javascript:makeRequest('http://192.168.0.10/', 'command/on');">on</button>
</div>
</body></html> |