Json affiche une alerte avec ["texte"]

Résolu/Fermé
kyller - Modifié le 14 juin 2022 à 10:09
kyller_4432 Messages postés 45 Date d'inscription mardi 14 juin 2022 Statut Membre Dernière intervention 21 juin 2023 - 14 juin 2022 à 11:57
Bonjour, quand je mets mon code sur mon site, mon alerte s'affiche avec ["texte"] au lieu de juste le texte



<?php //session_start();

    include ("connect_mysql.php");
    //if(isset($_REQUEST['block'])){$block = $_REQUEST['block'];}else{$block='none';}
 $Inter = $_GET['Inter'];
        
        $requestIntervention = $bdd->query("SELECT * FROM intervention Inner join equipement on intervention.Codeequipement = equipement.ID WHERE N_Intervention = '$Inter'");
        $infoInter = $requestIntervention->fetch();
        if ($infoInter){
            $IdEquipement = $infoInter['ID'];
            $Titre_inter = $infoInter['Titre_intervention'];
            $Type_equipement = $infoInter['Designationequipement'];
        }
        $table= array($IdEquipement,$Titre_inter,$Type_equipement);
            echo json_encode($table);
?>    


js:
function affichage()
{
 var inter = document.getElementById('Intervention').value;

 $.ajax(
  {
   async: true,

   type: "GET",

   url: "affichage.php",

   data: 'Inter='+inter,

   datatype: 'json',

   success: function(data){
   alert(data);

   var dataTab = data;

   document.getElementById("ID_equipement").value=data[0];
   document.getElementById("Type_equipement").value=data[1];
   document.getElementById("Titre_intervention").value=data[2];
   }
  }

 );
}



Configuration: Configuration: Configuration: Configuration: Configuration: Configuration: Windows / Firefox 78.0

1 réponse

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
14 juin 2022 à 10:29
Bonjour,

Ca semble normal vu que tu retourne un array ( au format json)
la fenêtre ALERT n'est capable que d'afficher des "string".
Je te conseille plutôt d'utiliser la console de ton navigateur

remplace ton ALERT par
console.log('RESULTAT ', data );

0
kyller_4432 Messages postés 45 Date d'inscription mardi 14 juin 2022 Statut Membre Dernière intervention 21 juin 2023
14 juin 2022 à 10:39
Cela ne change rien, c'est pas la premiere fois que je le fait comme ça. Le problème, c'est comment sa me l'affiche
0
kyller_4432 Messages postés 45 Date d'inscription mardi 14 juin 2022 Statut Membre Dernière intervention 21 juin 2023 > kyller_4432 Messages postés 45 Date d'inscription mardi 14 juin 2022 Statut Membre Dernière intervention 21 juin 2023
Modifié le 14 juin 2022 à 10:40
alors que une case par une case cela s'affiche correctement
0
kyller_4432 Messages postés 45 Date d'inscription mardi 14 juin 2022 Statut Membre Dernière intervention 21 juin 2023
14 juin 2022 à 10:41
Dans la console l'affichage est le bon mais pas dans mes input
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650 > kyller_4432 Messages postés 45 Date d'inscription mardi 14 juin 2022 Statut Membre Dernière intervention 21 juin 2023
14 juin 2022 à 11:20
Modifie ton code côté php pour en faire un tableau associatif
   $table= array('id'=>$IdEquipement,'titre'=>$Titre_inter, 'type'=>$Type_equipement);

Et dans ton js, tu pourras faire
document.getElementById("ID_equipement").value=data.id;
   document.getElementById("Type_equipement").value=data.titre;
   document.getElementById("Titre_intervention").value=data.type;

Si ça ne marche pas, merci de nous montrer un screen de ta console;
0
kyller_4432 Messages postés 45 Date d'inscription mardi 14 juin 2022 Statut Membre Dernière intervention 21 juin 2023 > jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024
14 juin 2022 à 11:37


Sa affiche pas ce qui est dans la console dans les input
0