Ajax débutant [Résolu]

Patalf_le_gris 2 Messages postés dimanche 11 juin 2017Date d'inscription 11 juin 2017 Dernière intervention - 11 juin 2017 à 13:34 - Dernière réponse : Patalf_le_gris 2 Messages postés dimanche 11 juin 2017Date d'inscription 11 juin 2017 Dernière intervention
- 11 juin 2017 à 19:12
Bonjour,

Simple page html (que je veux laisser en html) et je voudrais appeler systématiquement un script php.

J'ai mis l'appel à la librairie jquery dans le head et un appel qui ne doit pas être correct dans le body ... Tel quel la page test2.php n'est pas activée ...
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
</head>
<body>
<script type="text/javascript">
  $.ajax({url:'test2.php'});
</script>
blabla de la page html
</body>
</html>


EDIT : Ajout des balises de code (la coloration syntaxique).

Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.
Jordane45
Afficher la suite 

3 réponses

Répondre au sujet
le père. 5988 Messages postés mardi 15 mai 2012Date d'inscription 14 décembre 2017 Dernière intervention - 11 juin 2017 à 14:34
0
Utile
Bonjour

Ça a l'air correct, pourtant. Je viens de l'essayer et ça marche chez moi.
Je suppose que le fichier test2.php est bien dans le bon dossier.
Pourquoi dis-tu que ce script n'est pas appelé ? Pour être plus précis : à quoi t'attendais-tu, et qu'est-ce que tu observes en fait ?

Puisque tu te dis débutant, je me risque à supposer que tu voulais voir les données générées par test2.php s'afficher dans ta page. Si c'est bien ça, alors c'est parfaitement normal que tu ne voies rien : ajax ne sert pas à faire des include.
Commenter la réponse de le père.
jordane45 19328 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 18 décembre 2017 Dernière intervention - Modifié par jordane45 le 11/06/2017 à 20:31
0
Utile
1
Bonjour,

Ta fonction ajax est incomplète.
Dans l'idéal.. tu dois ajouter le SUCCESS et le ERROR.

De plus... pour t'assurer qu'il n'y a pas d'erreur de script côté JS... il te faut utiliser la CONSOLE de ton navigateur.

Voici ton code ajax "amélioré"

$.ajax({ 
      type: "POST",
      url: 'test2.php',
      dataType: "json",
      success: function(reponse){
       //si ton appel ajax a fonctionné :
        console.log(reponse);
        //ici tu mets le code à lancer si ton ajax te retourne quelquechose
        // ....

       },
      error:function(jqXHR, textStatus){
        // En cas d erreur.
         console.log(jqXHR);
         console.log(textStatus);
         alert('error :' + textStatus);
         
      }
     }); 



Cordialement, 
Jordane                                                                 
Patalf_le_gris 2 Messages postés dimanche 11 juin 2017Date d'inscription 11 juin 2017 Dernière intervention - 11 juin 2017 à 19:12
Merci à tous les deux. Effectivement la partie javascript était bonne ... Et le bug était coté test2.php ... Toujours pareil, on fait des efforts du coté de ce que l'on découvre (Ajax pour moi) et on fait des bêtises du coté que l'on connait par coeur (Php) ...
Commenter la réponse de jordane45