Merci du coup de main.
J'ai rectifié l'erreur mais il y a toujours l'actualisation de la page et non du porte monnaie quand je clique sur un produit.
Que puis je faire d'autre pour tester?
J'en es aussi profiter pour ajouter un message de confirmation comme ceci:
Code javascript : 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
48
49
50
51 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 } function Actualiser(id, name, prix){ 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) { if (xhr.status == 200 || xhr.status == 0){ // alert(xhr.responseText); showConfirm(name, prix); } else{ alert ("erreur"+xhr.status); } // xhr.responseText contient exactement ce que la page PHP renvoi } } xhr.open("GET","../modules/achat.php?id="+id,true); xhr.send(null); } function showConfirm(name, prix) { var answer=confirm("Confirmer l'achat de"+name+" au prix de "+prix+" Aums ?"); if (answer==true) { alert(xhr.responseText); alert("Merci pour votre achat ! Allez en profiter dès maintenant !"); } else { alert("Bonnes emplêtes !"); } }
Malheureusement, comme rien ne s'affiche je ne peux pas tester si cette dernière modification marche réellement mais si vous avez des conseils à me donner sur cela, je prend volontiers !
Partager