2 votes

pourquoi ce code jquery ne fonctionne-t-il pas après le rafraîchissement de la page ?

J'utilise un fichier AJAX pour le chargement de mes pages web. Mais après avoir rechargé les pages, si un code JQuery était disponible, il ne fonctionnait pas correctement. Veuillez me faire savoir comment modifier un code AJAX ou comment recharger également un code JQuery.

var xmlHttp;
function createRequest(){
  if(window.ActiveXObject){
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } else if(window.XMLHttpRequest){ 
    xmlHttp = new XMLHttpRequest();
  }
}

function ajax(url){
  createRequest();
  xmlHttp.open("GET", url, true);
  xmlHttp.onreadystatechange = updatepage;
  xmlHttp.send(null);
}

function updatepage(){
    document.getElementById('load_ajax').innerHTML = "<div id='load_ajax' align='center'><img src='../images/loding.gif'><font dir ='ltr'>...   <font></div>";
    if(xmlHttp.readyState == 4){
        document.getElementById('load_ajax').innerHTML = xmlHttp.responseText;
    }

Par exemple, je veux utiliser le code Jquery Validation pour charger cette page, Mais après le rechargement, ça n'a pas marché.... sans ça, elle se recharge comme je le veux.

$.validator.addMethod("NumbersOnly", function(value, element) {
       return this.optional(element) || /^[0-9\-\+]+$/i.test(value);
   }, "   ");
    $("#form1").validate();

0voto

fatman Points 6840

Tout d'abord, si vous utilisez jquery, vous n'avez pas besoin de cet outil. ajax() il suffit d'utiliser la méthode jquery ajax ce qui est beaucoup plus facile.

Deuxièmement, d'après ce que j'ai compris, vous voulez charger une page à partir d'une autre page en utilisant ajax, lorsque vous faites cela, vous ne chargez probablement qu'une partie de la page, donc toute référence script/css que vous avez dans l'en-tête de la page chargée par ajax n'est pas pertinente.

Ce dont vous avez besoin, c'est que jquery soit référencé dans la page de chargement, donc si vous avez une page 1 qui charge une page 2, vous devez référencer jquery dans la page 1 et non dans la page 2.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X