AJAX JQuery : recharger une page

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par rudddy, 23 Décembre 2009.

  1. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    Bonjour,

    j'ai dans un back office une page avec plusieurs "blocs" de données, ex : bloc1 coordonnées, bloc2 panier, bloc3 livraison ...

    chaque bloc est rempli de données en html à partir de ma BDD.

    j'ai rajouté en ajax un bouton modifier à côté de chaque bloc, qui m'affiche un petit div avec dedans les champs correspondants + un bouton enregistrer + un bouton annuler

    quand je clique sur enregistrer, cela 1- appelle en ajx un script php qui me fait mon update dans la BDD 2- ferme le div

    Le souci est que sur la page d'origine, les données ne sont pas actualisées !!!

    comment faire pour que lors de ma validation, ma page soit actualisée ou rechargée (sans message de confirmation du navigateur :? )

    merci à tous

    EDIT : quand je disais ajax, je voulais dire jquery :)
     
  2. Seb's
    Seb's WRInaute discret
    Inscrit:
    15 Avril 2008
    Messages:
    192
    J'aime reçus:
    0
    Solution pas terrible : après l'appel ajax, modifier en javascript le contenu des blocs avec les nouvelles valeurs. Mais tu n'as pas de contrôle du résultat de l'appel ajax, tu "dupliques" ton code de mise en forme, etc.

    Solution propre : il faut que, côté serveur, la requête renvoie le nouveau contenu HTML des blocs en question. Après cela, plus qu'à faire un $('bla bla').html(contenu) pour mettre à jour les blocs.
     
  3. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    pour la solution propre c'est ce que j'ai l'habitude de faire, mais vu qu'il y a plusieurs centaines de variables et une mise en page compliqué, bonjour la maintenance !!!

    tu as une autre solution ?
     
  4. Seb's
    Seb's WRInaute discret
    Inscrit:
    15 Avril 2008
    Messages:
    192
    J'aime reçus:
    0
    Mmm, si cela te pose un problème de maintenance, c'est qu'il faut améliorer quelque chose dans ton code de rendu de page.

    Essaye de mettre la partie qui génère les différentes div dans une fonction côté PHP, comme ca pas de duplication de code. Le mieux serait encore une combinaison xml + xslt. A noter que ce n'est pas le javascript qui fait la mise en page : le html de chaque div est contenu dans la réponse de l'appel jquery.
     
  5. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    pour le js c'est clair (le jquery je maitrise pas mal mais là le osuci vient que j'ai un nombre énorme de champ dans ma BD, et il y a des blocs (une bonne dizaine) pour gérer tout ça !!!

    bref, c'est le casse tête, ta solution ne m'est pas envisageable
     
  6. Seb's
    Seb's WRInaute discret
    Inscrit:
    15 Avril 2008
    Messages:
    192
    J'aime reçus:
    0
    Mais comment génères-tu la première version de la page ? C'est bien côté serveur, non ?
     
  7. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    oui en php mysql
     
  8. Seb's
    Seb's WRInaute discret
    Inscrit:
    15 Avril 2008
    Messages:
    192
    J'aime reçus:
    0
    Et il ne t'est pas possible d'isoler le bout de php de chaque bloc (j'ai jamais fait de php, donc mes questions peuvent être à côté de la plaque) ?
     
  9. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    potentiellement c'est possible mais comme expliqué plus haut, la base contient presque 200 champs, qui plus est, répartis en une bonne dizaine de blocs distincts, donc ce serait vraiment très compliqué, long et dur en maintenance !
     
  10. seebz
    seebz WRInaute impliqué
    Inscrit:
    15 Avril 2007
    Messages:
    722
    J'aime reçus:
    0
    et pourquoi pas "window.location.refresh();" ?
     
  11. Seb's
    Seb's WRInaute discret
    Inscrit:
    15 Avril 2008
    Messages:
    192
    J'aime reçus:
    0
    Autant faire un bon vieux POST, alors :)
     
  12. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    ça marche pas mais "window.location.reload();" marche mais me demande de recharger la page :cry:
     
  13. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    t'as pas tort :-( mais c'est pas dans le cahier des charges :? )
     
Chargement...
Similar Threads - AJAX JQuery recharger Forum Date
Sites de scripts PHP, jQuery, Ajax, etc. Le café de WebRankInfo 20 Mars 2022
Conflit jquery ajax Développement d'un site Web ou d'une appli mobile 10 Février 2022
Problème avec un menu en ajax via jquery Problèmes de référencement spécifiques à vos sites 6 Février 2022
AJAX + JQUERY => récupération automatique de tous les input d'un form Développement d'un site Web ou d'une appli mobile 6 Janvier 2012
Jquery Ajax/GET sur un domaine différent Développement d'un site Web ou d'une appli mobile 19 Juillet 2011
Prestashop import des photos en Ajax Jquery e-commerce 5 Septembre 2010
[JQuery] Chargement AJAX d'une page externe au site ? Développement d'un site Web ou d'une appli mobile 20 Avril 2010
Afficher les produits suivants en ajax Développement d'un site Web ou d'une appli mobile 12 Mai 2020
Requête Ajax avec code source visible Développement d'un site Web ou d'une appli mobile 14 Mars 2020
JS Ajax PHP e-MAIL Développement d'un site Web ou d'une appli mobile 17 Juin 2019
Comment stopper l'exécution de script ajax Développement d'un site Web ou d'une appli mobile 21 Avril 2019
Ajax et duplicate content (Single Page Application) Crawl et indexation Google, sitemaps 1 Mars 2019
Supprimer ajax d'une petite fonction JS Développement d'un site Web ou d'une appli mobile 29 Novembre 2018
Google ne reconnaît pas Ajax !? Référencement Google 30 Août 2018
AJAX BESOIN D'AIDE Développement d'un site Web ou d'une appli mobile 2 Juin 2018
Indexation et ranking de sites en AJAX Référencement Google 28 Mars 2018
Fonction Ajax qui bug parfois Développement d'un site Web ou d'une appli mobile 11 Mars 2018
Stopper execution $.ajax() après un clic Développement d'un site Web ou d'une appli mobile 5 Mars 2017
Une question à propos d'Ajax Développement d'un site Web ou d'une appli mobile 27 Octobre 2016
Impossible de supprimer anciennes pages en ajax + duplicate content Crawl et indexation Google, sitemaps 7 Juin 2016