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 :
Ce code fonctionne très bien avec firefox mais pas du tout avec IE ou safari... Je ne sais plus quoi faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
Partager