PHP, JavaScript + AJAX et variables

WRInaute occasionnel
Bonjour à tous,

Quand je clic sur une image dans une page (voir tout en bas), une fonction javascript est appelée.

Code:
function Clic(eventObject) {
var abc = 'd';
var efg = 'h';
javascript:sndReq('affichevariables', abc, efg)
}

javascript:sndReq('affichevariables', abc, efg)
Ceci appel la fonction JavaScript pour l'AJAX.

Code:
function sndReq(action, abc, efg) {
    http.open('get', 'http://www.example.com/ajax.php?action='+action+'&abc='+abc+'&efg='+efg);
    http.onreadystatechange = handleResponse;
    http.send(null);
}
Ici on ouvre le fichier PHP...

Code:
switch($_GET['action']) {
	case 'affichevariables':
	echo "afficheici|$_GET['abc'] ; $_GET['efg']";
	break;
}

Et sur ma page biensûr :
Code:
<img src="image.jpg" OnClick="getCursorPosition(event)"  />
<div id="afficheici">
</div>

Je n'arrive pas à faire fonctionner ce code...
Avez-vous une idée du problème ?
Merci d'avance.
 
WRInaute discret
Tu as une URL?

Je n'ai peut-être pas tout compris, mais il mee semble que sur ton image tu n'appelles pas la bonne fonction js (Clic VS getCursorPosition)

Mets un alert('toto'); dans tes fonctions js pour voir quand si passes dedans.
Si c'est le cas, essaye de mettre des traces dans le php pour voir si tu y passes bien également (genre crée un fichier bidon).
 
WRInaute discret
Sinon l'appel:
Code:
javascript:sndReq('affichevariables', abc, efg)
Me semble bizare, pas besoin de préciser javascript: avant un appel de fonction js alors que tu es déjà en train d'executer du js.
Un ; à la fin ne peut pas faire de mal non plus.

Tu as essayé de mettre des traces dans tes différentes fonctions ? Ca te permettra de savoir à quel endroit ça ne marche pas.
 
Discussions similaires
Haut