Les Allergies
Alimentaires
Posez votre question Signaler

[PHP/AJAX] Lien via ajax [Résolu]

seby1996 335Messages postés 27 juin 2010Date d'inscription 26 décembre 2011Dernière intervention - Dernière réponse le 26 sept. 2011 à 15:59
Bonjour,
j'ai créer un script qui permet à la personne de générer un tableau à partir de deux select pour préciser la manière de classifier, ensuite, j'ai créer dans mon fichier appeler par une fonction ajax un système d'affichage page par page, mais le problème, c'est que celui-ci généré des liens conçus pour rappeler la fonction ajax, et donc, quand je clique sur un de mes liens, rien ne se passe, vous auriez la solutions ?
Merci, seby1996
Lire la suite 

[PHP/AJAX] Lien via ajax »

11 réponses
Réponse
+0
moins plus
Bonjour,

Si ce sont des liens AJAX, il faut les appeler via une fonction Javascript Ajax, et votre div contenant les valeurs sera réactualisée.
Ajouter un commentaire
Réponse
+0
moins plus
Merci de votre réponse, mais le problème, c'est que mes liens sont structurés comme ceci :
<a href="javascript:page(400, federal, 80)"


Et le problème, c'est que même si cela rappelle ma fonction ajax, cela ne fait rien !

Merci de votre réponse, seby ;)
seby1996- 26 sept. 2011 à 15:50
Oui, tu as raison, en relisant le mot variable, je me suis rendu compte de l'erreur !!! Un tout grand merci, ça fonctionne nickel ! Merci à vous, je met comme résolu !
neoprog67- 26 sept. 2011 à 15:54
Super, bonne continuation
seby1996- 26 sept. 2011 à 15:59
Merci, vous aussi !
Ajouter un commentaire
Réponse
+0
moins plus
Voilà mon code javascript pour l'ajax :
var xmlHttp = createXmlHttpRequestObject();
function createXmlHttpRequestObject() 
{
  var xmlHttp;
  try
  {
    xmlHttp = new XMLHttpRequest();
  }
  catch (e)
  {
    try
    {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(e) { }
  }
  if (!xmlHttp)
    alert("Erreur de création de l'objet XMLHttpRequest.");
  else 
    return xmlHttp;
}

function page(color, order, nbr)
{
	 script = "table.php?&debut=" + color + "&order=" + order + "&affich="+ nbr + "";
  if (xmlHttp)
  {
    try
    {
      xmlHttp.open("GET", script, true);
      xmlHttp.onreadystatechange = handleRequestStateChange;
	  xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
      xmlHttp.send(null);
    }
    catch (e)
    {
      alert("Connexion au serveur impossible :\n" + e.toString());
    }
  }
}
function handleRequestStateChange() 
{
  if (xmlHttp.readyState == 4) 
  {
    if (xmlHttp.status == 200) 
    {
      try
      {
        handleServerResponse();
      }
	  
      catch(e)
      {
        alert("Erreur de lecture de la réponse : " + e.toString());
      }
    } 
    else
    {
      alert("Problème d'obtention des données :\n" + xmlHttp.statusText);
    }
  }
} 


function handleServerResponse()
{
  var html = xmlHttp.responseText;  
  var myDiv = document.getElementById("tableAjax");
  myDiv.innerHTML = html;
}
Ajouter un commentaire
Réponse
+0
moins plus
Oui ça ressemble à de l'AJAX qui dépose le résultat dans un objet HTML qui a pour id 'tableAjax'
Ajouter un commentaire
Ce document intitulé « [PHP/AJAX] Lien via ajax » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?