[AJAX] Ajax sous IE et safari
Bonjour,
Pour commencer, je suis un méga débutant en ajax !!
Je me suis très inspiré de ce très bon tuto sur les élément XMLHttpRequest. J'ai donc pondu ce code qui me permet de faire appel à un script php pour tester la connexion à une base de données :
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
|
function getXhr()
{
var xhr = null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
return xhr
}
/**
* Méthode qui sera appelée sur le click du bouton
*/
function testBdd()
{
var xhr = getXhr()
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState == 4 && xhr.status == 200){
alert(xhr.responseText);
}
}
xhr.open("POST","config/t_edi_bdd.php",true);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
var sgbd = document.form_bdd.new_sgbd.value;
var base = document.form_bdd.new_base.value;
var login = document.form_bdd.new_login.value;
var password = document.form_bdd.new_password.value;
var hote = document.form_bdd.new_hote.value;
var data = "new_sgbd="+sgbd+"&new_base="+base+"&new_login="+login+"&new_password="+password+"&new_hote="+hote+"&test=1";
xhr.send(data);
} |
Ce code fonctionne très bien avec firefox mais pas du tout avec IE ou safari... Je ne sais plus quoi faire