[AJAX] Méthode open d'httpRequest silencieuse ?
Bonsoir à tous,
J'ai un petit soucis avec cette méthode, elle me parait bien silencieuse, je m'explique : Je fais tourner des html offline avec dedans du JS et de l'ajax qui va faire des requêtes sur un serveur, tout marche nickel, mais si jamais l'utilisateur n'a pas de connexion, ça explose.
J'ai essayé de catcher la ligne mais ça passe tout le temps dedans, même quand il y a une connexion... et apparemment cette méthode de renvoie rien.
Donc que puis-je faire si jamais l'utilisateur n'a pas de connexion ou a un soucis pour lui signaler gentillement sans que la moitié de l'univers s'écroule ?
Merci beaucoup. :)
La fonction en question (en entier tant qu'à faire) :
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
| function sendRequest(params)
{
var httpRequest = false;
if (window.XMLHttpRequest) {
httpRequest = new XMLHttpRequest();
if (httpRequest.overrideMimeType) {
httpRequest.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) {
try {
httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {}
}
}
if (!httpRequest) {
alert('Abandon :( Impossible de créer une instance XMLHTTP');
return false;
}
httpRequest.onreadystatechange = function() { alertContents(httpRequest); };
httpRequest.open('GET', 'http://mon-url.com/' + params, true);
// document.getElementById('errorMessage').innerHTML = 'Check your connection !';
httpRequest.send(null);
return true;
} |