Transmettre GET sur un port différent
Bonjour,
Je suis sur un projet un peu spécial avec une communication entre un navigateur web et un webserveur pour la visualisation de l'état de certaines machine. Je me suis orienter vers de l'ajax pour l'affichage et la mise à jour des informations. Cependant, je souhaiterais faire un manipulation un peu spécial. Je devrai envoyer certaine informations en post à mon serveur sur un port différent du port 80. Mais je ne sais pas comment m'y prendre. Est-ce que quelqu'un pourrait pourrais-me mettre sur la bonne voie? Si c'est possible. Voici le bout de code que j'ai utiliser pour faire les tests, qui fonctionne très bien d'ailleurs.
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 56 57 58 59 60 61 62 63 64
|
<script language="JavaScript" type="text/javascript">
function lecture_variable(variable)
{
<!-- // récupérer TOUS les paramètres de l'URL
var tmp = window.location.search.substring(1).split("&");
var GET = [];
for (var i in tmp)
if (tmp[i].indexOf("=")!=-1)
GET[decodeURI(tmp[i].substring(0, tmp[i].indexOf("=")))] = decodeURI(tmp[i].substring(tmp[i].indexOf("=")+1));
else
GET[decodeURI(tmp[i])]='';
// -->
//retourne la valeur du nom de la variable passée en paramètre
return(GET[variable]);
}
function getXhr()
{
if(window.XMLHttpRequest) xhr = new XMLHttpRequest();
else if(window.ActiveXObject)
{
try
{
xhr = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else
{
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest, veuillez le mettre à jour");
xhr = false;
}
}
//lecture de la variable
function ajaxcdcl()
{
getXhr();
xhr.onreadystatechange = function()
{
if(xhr.readyState == 4 && xhr.status == 200)
{
// Nous recuperons ce coup ci le retour dans une variable
var chaine = xhr.responseText;
// Nous decoupons la reponse selon le caractere choisi
var tableau = chaine.split('£');
// Nous appliquons les valeurs récupérées au element correspondant
alert('c\'est ok');
}
}
xhr.open("POST",'http://192.168.1.1/mon_cgi,true);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xhr.send("mes_variables=mes_valeures");
}
ajaxcdcl();
</script> |
Merci d'avance
Krfa1