IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

retour vers une page POST + rechargement = erreur ajax


Sujet :

jQuery

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 16
    Points : 19
    Points
    19
    Par défaut retour vers une page POST + rechargement = erreur ajax
    salut,

    navigateur web : chrome

    index.html --- POST ---> page1.php --- lien ---> page2.php

    1) index.html contient un formulaire qui poste vers page1.php
    2) page1.php contient un lien vers page2.php
    3) page1.php contient un appel ajax vers ajax.php

    probleme : si on revient de la page2.php vers la page1.php (en faisant "back" avec le navigateur, on en cliquant sur "javascript:history.back()"), et si on recharge ensuite la page (F5), l'appel ajax va deconner, erreur sans message (chaines vides) dans la console. les rechargements ulterieurs fonctionneront normalement, y'a que le premier qui deconne, et ca m'enerve...

    index.html :

    Code html : 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
    <html>
     
      <head>
      </head>
     
      <body>
     
    index
     
        <form method="post" action="page1.php">
          <input type="submit">
        </form>
     
      </body>
     
    </html>

    page1.php :

    Code html : 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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    <html>
     
      <head>
        <script src="jquery-1.10.2.min.js" type="text/javascript"></script>
        <script type="text/javascript">
     
    function call_ajax()
    {
      $.ajax
      (
        {
          type: "POST",
          url: "ajax.php",
          success: function( response )
          {
            console.log( response );
          },
          error: function (xhr, ajaxOptions, thrownError)
          {
            console.log( '%o', xhr );
            console.log( '%o', xhr.responseText );
            console.log( '%o', thrownError );
          }
        }
      );
    }
     
    $( document ).ready(function() {
      call_ajax();
    });
     
        </script>
     
      </head>
     
      <body>
     
    page 1
     
        <a href="page2.php">page2</a>
     
      </body>
     
    </html>

    page2.php :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <html>
      <head>
      </head>
      <body>
        page 2
        <a href="javascript:history.back()">back</a>
      </body>
    </html>

    ajax.php :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
     
      ini_set('display_errors', 1);
      ini_set('display_startup_errors', 1);
      ini_set('error_reporting', E_ALL);
     
      header('Cache-Control: no-cache, must-revalidate');
      header('Content-type: application/json');
     
      $r = array( 'message' => 'one two one two, this is a test' );
     
      echo json_encode( $r );
     
    ?>

  2. #2
    Membre à l'essai
    Inscrit en
    Décembre 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 16
    Points : 19
    Points
    19
    Par défaut
    laissez tomber, c'etait ma version de chrome qui merdait...

    Version 25.0.1364.152

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Redirection vers une page jsp d'erreur
    Par ThomasParis dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 10/02/2010, 12h01
  2. [Htaccess] Rediriger vers une page en cas d'erreur 404
    Par Alexandrebox dans le forum Apache
    Réponses: 8
    Dernier message: 12/01/2007, 07h01
  3. Redirection vers une page d'erreur personnalisée
    Par Nullos Oracle dans le forum Struts 1
    Réponses: 6
    Dernier message: 14/06/2006, 07h36
  4. retour vers une page inexistante
    Par ph_anrys dans le forum Langage
    Réponses: 2
    Dernier message: 16/03/2006, 00h09
  5. Réponses: 13
    Dernier message: 16/04/2004, 12h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo