salut
je suis nouveau dans le developpement avec ajax et voila j'ai rencontré un petit probleme , le principe est de générer avec php un bouton (on faite c'est une image dans un href)qui va appeler une fonction javascript dont les parmetres se sont de type string et entier .
good pour la récuperation et insertion dans un div avec ajax mais le probleme c'est quand je fait click sur le bouton (image) on passon comme parmetre des chaine de caractére ca ne fonctionne pas mais si je passe comme paramaitre purement des entier ca fonction , je suis vraiment perdut et je sais pas d'ou vient le probleme merci de m'aider a trouver le probleme
*voila le code de géneration de lien qui ne marche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 echo '<a href="#" onClick="DivDisplay2("chaine de caractére")"><img src="image2/pqnier.gif" width="120" height="25"></a>';
* lien qui marche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 echo '<a href="#" onClick="DivDisplay2(2)"><img src="image2/pqnier.gif" width="120" height="25"></a>';
code javascript (la fonction appelé)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
function DivDisplay2(x1)
{
alert(x1);
}
code ajax recuperation et insertion dans un div
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
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 ShowPage(start,nb_fiche_page){
   var xhr = getXhr()
   xhr.onreadystatechange = function(){
      if(xhr.readyState == 4 && xhr.status == 200){
         document.getElementById('page10').innerHTML=xhr.responseText; // ON AFFICHERA LES RESULTATS DANS LA DIV ID "page"
      }
   }
   // REQUETE EN GET AVEC EN PARAMETRES :
   // LA FICHE AVEC LAQUELLE ON COMMENCE LA LISTE "start"
   // LE NOMBRE DE FICHES A AFFICHER PAR PAGE "nb_fiche_page"
   xhr.open("GET","fiche-request.php?start="+start+"&nb_fiche_page="+nb_fiche_page,true);
   xhr.send(null);
}
l'insertion de lien dans le div est la ligne coloré en violet
alors voila tout .
je sais pas pourquoi si je mette 2 l'alerte m'afiche bien la valeur 2 , mais si je mette "karim" par exemple dans le parametre la boite d'alert ne s'affiche pas
merci de votre aide