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
| session.init = function init() {
try {
this.ReqObj = new XMLHttpRequest();
} catch(e) {
try {
this.ReqObj = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
this.ReqObj = new ActiveXObject("Microsoft.XMLHTTP");
}
}
if (this.ReqObj == null) {
alert("Your stupid browser does not support AJAX. :(");
return;
}
this.ReqObj.onreadystatechange = function() {
if (here.sessions[session.id].ReqObj.readyState == 4) {
if (here.sessions[session.id].ReqObj.status == 200) {
cb(here.sessions[session.id]);
}else {
error('Error code ' + here.sessions[session.id].ReqObj.status + ' (' + uri + ') !!');
}
here.sessions[session.id] = undefined;
}
};
};
try {
session.send = function() {
try {
this.ReqObj.open('POST', uri, true);
this.ReqObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
this.ReqObj.setRequestHeader("Content-length", datas.length);
this.ReqObj.setRequestHeader("Charset", "utf-8");
this.ReqObj.setRequestHeader("Connection", "close");
this.ReqObj.send(datas);
this.etat = 1;
} catch(e) {
error("Erreur de comunication...");
}
}; |
Partager